回 帖 发 新 帖 刷新版面

主题:做asp时update语句错误?

<%
database = "bank.mdb"                       
StrConnect = "Driver={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath(database)
Set objConn = Server.CreateObject ("ADODB.Connection") 
objConn.Open StrConnect                    
objConn.BeginTrans            
objConn.Execute"Update bank set money=money-100 where name = 'bank'"    
objConn.Execute "Update bank Set money=money-100 where Name='Tom'"
objConn.CommitTrans                    
objConn.Close                        
%>

出现如下错误:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] UPDATE 语句的语法错误。
/源程序/08/EXAMPLE5.ASP, 第 13 行


什么原因呢?

回复列表 (共4个回复)

沙发

objConn.Execute"Update [bank] set [money]=[money]-100 where [name] = 'bank'"    
objConn.Execute "Update [bank] Set [money]=[money]-100 where [Name]='Tom'"
改成这样试试

板凳

哦,可以了!
谢谢你!
为什么会这样呢? 那个sql语句我是按书上格式写的啊?

3 楼

字段或表名加[]是为了和系统关键字区别,比如money就是个关键字,数据库有money这种类型字段,为了避免冲突请不要起和关键字相同的表名或字段名.书上估计没有注意到这一点.还有记住:尽信书等于无书!

4 楼

o,谢谢你!

我来回复

您尚未登录,请登录后再回复。点此登录或注册