asp sql语句中的困惑~~~~~~~~

来源:百度知道 编辑:UC知道 时间:2024/07/05 05:23:21
ff=request.QueryString("fenlei")
set idlist=server.CreateObject("adodb.recordset")
fenlei="select * from zuozhe where 文章类型="&ff&"order by id desc"
idlist.open fenlei,cn,3,1 中
文章类型="&ff&"order by id desc"调试时,有时可以,有时不可以
这样写:文章类型='"&ff&"'order by id desc"也有时可以,有时不可以
为什么?能说说原因吗?那种是正确写法?

一、建议这样写:文章类型='"&ff&"'order by id desc"

二、不可以的时候输出一下SQL语句(也就是变量fenlei),然后到数据库里面运行一下看,有可能是没有这个分类的数据,或者ff变量里面有引号等异常符号。

是不是少了个空格呢?
fenlei="select * from zuozhe where 文章类型='"&ff&"' order by id desc"

文章类型是字符型的用
文章类型='"&ff&"' order by id desc

有时行说明程序没问题,应该是浏览器编译命令时编码处理错误,你在SQL命令中有中文的页的源码第一行都加上这句:
<%@ CODEPAGE = "936" %>
然后再试就行了