蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 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的。




Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com