主题:  各位帮帮忙!

我知道

职务:普通成员
等级:4
金币:2.0
发贴:2211
注册:2002/2/8 13:02:46
#12002/2/10 16:45:18
各位大虾,我想问从表单内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函数有用吗,请各位大虾指点一下!