肯德基式快餐:VB出现'80040E14'update语句的语法错误

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 21:02:49
Public Sub Update(ByVal TmpComputerNo As String)
'设置UPDATE语句
SqlStmt = "Update Computers Set TypeId=" + Trim(TypeId) _
+ ", ComputerName='" + Trim(ComputerName) _
+ "',SaleId=" + Trim(SaleId) + ",BuyDate='" + Trim(BuyDate) + "'," _
+ "MendNo='" + Trim(MendNo) + "',MendId=" + Trim(MendId) + "," _
+ "MendType='" + Trim(MendType) + "',MendSdate='" + Trim(MendSdate) + "'," _
+ "MendEdate='" + Trim(MendEdate) + "',Deposit=" + Trim(desposit) + "," _
+ "DayPrice=" + Trim(DayPrice) + ",WeekEndPrice=" + Trim(WeekEndPrice) + "," _
+ "WeekPrice=" + Trim(WeekPrice) + "," _
+ "MonthPrice=" + Trim(MonthPrice) + "," _
+ "OverTimePrice=" + Trim(OverTimePrice) + "," _
+ "Status='" + Trim(Status) + "',Comment='" + Trim(Comment) _
+ "' WHERE ComputerNo='" + Trim(TmpComputerNo) + "'"
'执行SQL语句
SQLExt (SqlStmt)
End Sub
数据类型: ComputerNo As String, TypeId As Long,ComputerName As String, SaleId As Long, BuyDate As String, MendNo As String,MendId As Long, MendType As String, MendSdate As String, MendEdate As String, Deposit As Long,DayPrice As Long,WeekEndPrice As Long,WeekPrice As Long,MonthPrice As Long, OverTimePrice As Long, Status As String,Comment As String,
我用的是access
在窗体中是调用类模块里的SQL语句来实现更新的
日期是输入到文本框里
照你那么说不是固定了日期拉?

可能是因为数据类型不匹配(你是不是用了日期类型字段?),更新日期字段时我给你两个例子,你参考一下。

如果是ACCESS,这样写:
SqlStmt = "Update Computers Set BuyDate=#2001-2-2#"

如果是SQL SERVER,这样写:
SqlStmt = "Update Computers Set BuyDate='2001-2-2'"