这句删除语句有什么问题
这样写就报错,说数据类型不匹配
- VB code
cn.Execute("delete * from zhuijiajilu where zjid = '" & id & "' ")id是一个变量,zjid是表的主键,就是自动生产的序号。
把引号去掉就没问题了,这样
- VB code
cn.Execute("delete * from zhuijiajilu where zjid = " & id & " ")请问这里为啥要去掉引号才可以啊,通常不是都需要加引号才行的吗,就因为zjid是主键吗?
[解决办法]
cn.Execute("delete from zhuijiajilu where zjid = " & id )
zjid 类型是数字类型的,不要加引号的,只有非数字才加
[解决办法]
还有删除的时候不要加“*” 直接delete from table where XXX=XXX就行
[解决办法]
[解决办法]
是数字的都不用加引号,是字符类型的都要加引号
加*号是在select时不指定显示字段用的~你delete又不关字段的事~*有什么用?