用VB Script 开发 SQL SERVER时的怪事

zeybow 2000-08-26 08:50:00
高手看看我的程序总是出在哪?
<%
set conn=Server.CreateObject("ADODB.connection")
conn.Open "driver={SQL Server};server=p6;uid=sa;pwd=;database=pubs"

sql="SELECT * FROM tbl1 WHERE UID IN("
sql=sql&"SELECT UID FROM tbl2 WHERE SerialNum='"&Request("SerialNum")&"')"
Set Save_Rs=conn.Execute(sql)
'插入数据
Set cmdTemp=Server.CreateObject("ADODB.Command")
Set InsertCursor=Server.CreateObject("ADODB.Recordset")

'使用对象
cmdTemp.CommandText="SELECT * FROM tbl3 WHERE (UID IS NULL)"
cmdTemp.CommandType=1
Set cmdTemp.ActiveConnection=conn

InsertCursor.Open cmdTemp,,1,3
InsertCursor.AddNew
Response.Write Save_Rs("UID")
InsertCursor("UID")=Save_Rs("UID")
Response.Write Save_Rs("Email")
InsertCursor("Email")=Save_Rs("Email")
%>

错误现象为:UID字段正确执行了插入动作,到Email则出现了错误:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e21'
如果换成InsertCursor("Email")=Save_Rs("UID")又正常。

而用Response.Write Save_Rs("UID"),Response.Write Save_Rs("Email")
验证,都有正确的结果。

毛病出在哪?
...全文
129 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xh_zhou 2000-08-27
  • 打赏
  • 举报
回复
两个表的字段长度和字段类型一样吗?
蝈蝈俊 2000-08-26
  • 打赏
  • 举报
回复
试一试
InsertCursor.Open cmdTemp,1,3

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧