主题:  用SQL搜索销售单号无效

huangboy11

职务:普通成员
等级:1
金币:0.0
发贴:52
#12006/7/11 15:00:10
我建了一Access数据表shopsell,里面建其中一个字段名为NO,是字符型的,已经输入了一些内容,都是字符型的数字作为销售单号,现在想按销售单号来查询记录,但发现不行,说是没有记录,请各位帮忙。
NO="123456"
set rs = conn.Execute ("select * from shopSell where NO='"&NO&"'"
结果是没有记录
用这个
set rs = conn.Execute ("select * from shopSell where NO='123456'"
也不行,再用这个
set rs = conn.Execute ("select * from shopSell where NO=123456"
这个也不行,烦呀
最后用
set rs = conn.Execute ("select * from shopSell)
Do While not rs.eof
if rs("NO"=NO then
这样就可以判断出"123456"这个编号的记录,到底怎么回事呀?
图片如下:



三仙半

职务:普通成员
等级:1
金币:0.0
发贴:241
#22006/7/11 19:02:20
你在ACCESS中做一个查询,使用("select * from shopSell where NO='"&NO&"'")做为查询的条件,看一下结果如何:
1、如果可以的话证明问题在ASP中,你可以采用
set rs = server.createObject("ADODB.recordSet")
sql="select * from shopSell where NO='"&NO&"'"
rs.open sql,conn,1,3,1
来建立记录集,再看结果。
2、如果不行则问题在数据库中,自己检查表设计。


闭起眼睛看人生

huangboy11

职务:普通成员
等级:1
金币:0.0
发贴:52
#32006/7/12 16:56:17
谢谢热心的朋友
问题已经解决,出现NO是关键字,不能用在SQL语句中,将字段名改为sellno后正常