各位大虾,我想问从表单内request.form("表单名")取出的数据是否都是varchar类型的呢?
那我使用command对象的insert方法时就会产生这样错误:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e07'
[INTERSOLV][ODBC SQL Server driver][SQL Server]不允许从数据类型'VARCHAR'到'INT'的隐式转换。使用CONVERT函数运行该查询。
/database/dba/html/register.asp, 行22
程序源码如下:
<%
if(request.querystring("id") <> "") then cd1__cd = request.querystring("id")
%>
<%
set cd1 = Server.CreateObject("ADODB.Command")
cd1.ActiveConnection = MM_mydb_STRING
cd1.CommandText = "INSERT INTO dbo.test (test) valueS ('" + Replace(cd1__cd, "'", "''") + "') "
cd1.CommandType = 1
cd1.CommandTimeout = 0
cd1.Prepared = true
cd1.Execute()
%>
我试过了如果将cd1__cd 变换类型为cd1__cd=cint(cd1__cd)错误依然!
错误提示中的convert函数有用吗,请各位大虾指点一下!