读书人

这句删除语句有什么有关问题

发布时间: 2012-06-08 12:55:24 作者: rapoo

这句删除语句有什么问题
这样写就报错,说数据类型不匹配

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就行
[解决办法]
探讨
这样写就报错,说数据类型不匹配
VB code
cn.Execute("delete * from zhuijiajilu where zjid = '" & id & "' ")

id是一个变量,zjid是表的主键,就是自动生产的序号。
把引号去掉就没问题了,这样

[解决办法]
是数字的都不用加引号,是字符类型的都要加引号
加*号是在select时不指定显示字段用的~你delete又不关字段的事~*有什么用?

读书人网 >VB Dotnet

热点推荐