ASP+ACCESS数据库查询的问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 17:18:53
在ASP页面中,我用下面的查询语句可以执行,没有问题,能返回数据
sql="select * from tongji"
rs.open sql,conn,1,1
可是,我加上条件后就不能了,代码如下:
sql="select * from shuju where id='"&request.form("uid")&"'"
rs.open sql,conn,1,1
其中,request.form("id")为前面提交过来的数据,是一个长整数(这个数据是前面的页面查询数据库所得,在数据库里面,这个数据为自动编号(长整形)),我记得用字符串和用数字做查询条件时标点符号好象不同,所以,我试用了好几种情况,如sql="select * from shuju where id='request.form("uid")'"和sql="select * from shuju where id=request.form("uid")"
结果都不能用,我是一个菜鸟,请高手们帮帮我.
还有一个问题,就是同样在查询数据库的时候,在数据库中有一个表(内有字段id,neirong,time),其中id为自动编号 neirong 文本,time时间,我要把3个字段都做为WHERE后面的查询条件,使搜索到的记录与前面提交过来的数据相符,应该怎么写SQL查询语句?
最后,请问一下,用数字做查询语句条件时应该怎么写?(和前面提到的一样,好象标点符号不同哦)
再次请高手帮帮忙,我没多少分,全拿出来了,一共有3个疑问哦,谁回答得有用,就给谁.
2楼的语句:
uid=request.form("uid")
sql="select * from shuju where id="&uid 是正确的,
不过,我还想问一下,我要的不仅仅是id="&uid 一个查询条件,还要求数据库中的一个日期字段time=当前

试试这句:
uid=request.form("uid")
sql="select * from shuju where id="&uid

sql="select * from shuju where id="&request.form("uid")
后一句可能性不是太大,我IIS关闭了,没法调试,前一句一定行
你语法错误吧?
sql="select * from shuju where id="&uid and time="&date
如果是查数字型的语法应该是
sql="select * from shuju where id=数字"
如果是变量应该是
sql="select * from shuju where id="&变量
如果是字符串型的应该是
sql="select * from shuju where 列名='字符串'"
字符串变量
sql="select * from shuju where 列名='"&字符串变量&'"
查询询日期的语法应该是
sql="select * from shuju where 列名=#日期#"
如果是日期变量
日期变量=#2007-11-19# '此处不可少#号
sql="select * from typecontent where 列名=#"&日期变量&"#"
还有什么不懂的可以给我留言。关于SQL查询应该算是个难点

sql="select * from shuju where id=" & request.form("uid")
rs.open sql,conn,1,1

由于 id 是数值型, 故而不能加引号...