|
蓝森林 http://www.lslnet.com 2006年8月25日 8:28
(asp+access)如何这样同时删除数据库里的数据?
一个命名为file的表,有以下三个字段:
id name classid
1 张三 13
2 李四 13
3 王五 13
现在,我想一次性删掉classid=13的所有数据,
SQL语句这样写:DELETE * FROM file WHERE classid ="&request("classid")&"
注:classid值是从上一页的del.asp?classid=13获取
运行时系统提示错误:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access Driver] 标准表达式中数据类型不匹配。
这到底是什么原因呢,请帮忙解答,谢谢!!
|
DELETE * FROM file WHERE classid =13
|
不行!
|
你数据库里的classid是数值型的还是文本型的?
如果是文本型的,应该这样:
SQL语句这样写:sql="DELETE * FROM file WHERE classid ='"&request("classid")&"'"
|
谢谢cbl780
的确是数据表字段的问题 |
应该也可以这样做吧
SQL语句这样写:sql="DELETE * FROM file WHERE classid ="&request("classid")
希望给个答案可不可以! |
最后少了个双引号。 |
数据型的不用写吧!! |
如果ClassID是数据字段,为了达到通用性,需要对值类型定义一下。使用这个就行了
[code]"DELETE * FROM file WHERE classid ="&Cint(request("classid"))[/code]
使用Cint之前要注意对参数进行检查。
另外,在Access里面可以直接使用不带Cint的。 |
|