为什么对数据库的操作会出错

xtra 2000-07-18 11:43:00
我在写一个聊天室程序,但是老是出错,而且检查也查不出什么问题。
请各位帮我看一下。
Set DataConn=Server.CreateObject("ADODB.Connection")strConn="DSN=Polling;Uid=sa;Pwd="
DataConn.Open strConn

strSql="SELECT * FROM ChatUserList WHERE Name='" & Request("Name") & "'"
Set rsUserList=DataConn.Execute(strSql)
If rsUserList.BOF Or rsUserList.EOF Then
strUserValue="'" & Request("IP") & "','" & Request("Name") & "','" & Request("D4") & "','" & Request("Password") & "'"
strInsert="INSERT INTO ChatUserList(IP,Name,Sex,Password) VALUES(" & strUserValue & ")"
DataConn.Execute strInsert '就是这一行会出错。
End If

错误信息:Microsoft OLE DB Provider for ODBC Drivers (0x80040E57)
...全文
139 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzs 2000-07-19
  • 打赏
  • 举报
回复
何不这样写:
Set DataConn=Server.CreateObject("ADODB.Connection")
set rst =server.createobject("adodb.recordset")
dataconn.open "dsn=polling"
set rst=server.createobject("adodb.recordset")

strSql="SELECT * FROM ChatUserList WHERE Name='" & Request("Name") & "'"
rst.open strsql,2,2
If rst.BOF Or rst.EOF Then
strUserValue="'" & Request("IP") & "','" & Request("Name") & "','" & Request("D4") & "','" & Request("Password") & "'"
strInsert="INSERT INTO ChatUserList(IP,Name,Sex,Password) VALUES(" & strUserValue & ")"
rst.open strInsert,2,2
End If


leslielu 2000-07-18
  • 打赏
  • 举报
回复
自己动手写入他的Provider
DataConn.Provider = "xxxx"
找到你用的数据库最合适的Provider.
然后指定你的
DataConn.CursorLocation = adUserClient (数字多少忘了,你要用数字)
这样的出错可能是你的DataConn的一些属性的问题。

xtra 2000-07-18
  • 打赏
  • 举报
回复
我试过Response.Write strInsert ,没有问题。在SQL Server 中的 Query Analyzer
运行也没问题。数据可以正常的加入表中去。所以说是很奇怪的。
蝈蝈俊 2000-07-18
  • 打赏
  • 举报
回复
可能你的strInsert 中传的参数有问题
蝈蝈俊 2000-07-18
  • 打赏
  • 举报
回复
strInsert="INSERT INTO ChatUserList(IP,Name,Sex,Password) VALUES(" & strUserValue & ")"

response.write strInsert ' 看看它的sql 是否对

DataConn.Execute strInsert '就是这一行会出错。

28,390

社区成员

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

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