要命的ASP问题(10分)

  • 主题发起人 主题发起人 redwood
  • 开始时间 开始时间
R

redwood

Unregistered / Unconfirmed
GUEST, unregistred user!
请看这段代码
sellid=request.form("delse
ll")
conn.execute "delete * from sell where sellid='"&sellid&"'"
然后这是错误信息:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access Driver] 标准表达式中数据类型不匹配。
/delse
ll.asp, 第 5 行

浏览器类型:
Mozilla/4.0 (compatible;
MSIE 6.0;
Windows NT 5.1;
.NET CLR 1.0.3705)
网页:
POST 26 ??? /delse
ll.asp
POST Data:
sellid=10&del=%C9%BE%B3%FD
很奇怪的问题……为什么会这样啊?
 
不要用单引呈号
 
我晕,那是正确的语法啊
 
faint!!
sql语法不对啊!
conn.execute "delete * from sell where sellid='"&sellid&"'"
改为
conn.execute "delete from sell where sellid='"&sellid&"'"
 
没用……老样子
郁闷
那个错误类型到底指的是什么啊?
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access Driver] 标准表达式中数据类型不匹配。
/delse
ll.asp, 第 4 行

浏览器类型:
Mozilla/4.0 (compatible;
MSIE 6.0;
Windows NT 5.1)
网页:
POST 25 ??? /delse
ll.asp
POST Data:
sellid=9&del=%C9%BE%B3%FD
 
字段sellid是什么类型啊?如果是char类型应该没有问题,如果是Number类型的加上一个
cint(sellid),不要用'单引号.
 
原来如此
 
在SqlServer和Oracle里单引号有无都行
Access数据库里单引号可能是多余的,去掉好了
改成下面的语句试试
StrSql = "delete from sell where sellid="+sellid
conn.Execute(StrSql)
 
后退
顶部