主题:  0x80040E10错误求救!!!

bgming

职务:普通成员
等级:1
金币:0.0
发贴:2
#12005/7/17 3:08:08
大家帮我看看啊,我的原先的语句是:
<%
if(String(Session("MM_Username") != "undefined"{ AddTime__name = String(Session("MM_Username");}
%>
<%
var AddTime = Server.CreateObject("ADODB.Command";
AddTime.CommandType = 1;
AddTime.CommandTimeout = 2;
AddTime.ActiveConnection = MM_UserInfo_STRING;
AddTime.CommandText = "UPDATE User SET LoginTimes = LoginTimes + 1 WHERE username = "+ AddTime__name.replace(/'/g, "''" + " ";
AddTime.Prepared = true;
AddTime.Execute();
AddTime.ActiveConnection.Close();
%>
其中AddTime__name是将Session的MM_Username赋值过来放进Update语句中,当将 "+ AddTime__name.replace(/'/g, "''" + "改写成例如'a'这样一个用户名字符串的时候能够更改数据库中用户的登陆次数,但是 "+ AddTime__name.replace(/'/g, "''" + "这句话就不行,老出现
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access Driver] 参数不足,期待是 1。
/myhouse/member.asp, 第 13 行
这样的错误报告.数据库能够在其他页面上执行查询、更新、删除等操作,但是就这个地方出现问题,在网上找了快一天了,眼睛都快查绿了,还是没有办法解决啊。紧急求救中!!!



{ 在指尖上绽放的花朵 }

职务:普通成员
等级:5
金币:14.0
发贴:3209
#22005/7/17 16:25:37
用 javascript 写 ASP 总会有莫名其妙的错误。。。。

把 SQL 语句在 execute 之前输出一下看看?



bgming

职务:普通成员
等级:1
金币:0.0
发贴:2
#32005/7/18 10:09:36
已经搞定了。的确是语句有问题,使用Dreamweaver自动生成的Update语句本身存在问题啊。以后尽量自己写。



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#42005/7/18 10:25:25
username不需要单引号么