说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

一个sql表达式的问题

编辑:说三道四文库 发布时间:2018-07-19 11:45
HTML文档下载 WORD文档下载 PDF文档下载
现在有个语句
rs.open "select * from article where typeid=1",conn,3,2
这个语句没错

这个语句中“1”是通过request("typeid")得来的
我现在想把“1”改成requet("typeid"),试了N中方式都报错,什么原因,高手能否提供一个正确答案,谢谢
request("typeid")你拼写错误拉
rs.open "select * from article where typeid=" & request("typeid"),conn,3,2
rs.open "select * from article where typeid='"+cstr(trim(request("typeid")))+"'",conn,3,2
楼上的说的不错,可我认为typeid本身就是int了,再用成cstr不好吧
rs.open "select * from article where typeid = " & trim(request("typeid")) ,conn,3,2就可以了
来晚了
几点建议:

1、获取网页提交的信息时,非必要时最好指明从何种提交方式获得,是request.form还是request.querystring。

2、获取网页提交的信息做为参数时,不要直接引用,最好先定义一个变量,进行相关处理,再在语句中引用变量。

3、获取网页提交的信息的语句最好都放在一个网页程序的最前面,集中在一起。

4、如果你要获取的信息的字段没有值,或前一个网页根本就没有提交这个字段,那你获取的将是空的字符串,所以当用做数字参数时,要稍加处理。
rs.open "select * from article where typeid="&request.querystring("id"),conn,3,2
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘