response.Write 加上判断语句后无法显示数据库的内容

来源:百度知道 编辑:UC知道 时间:2024/05/17 00:08:26
源代码如下:
Set rs=Server.CreateObject("ADODB.Recordset")
rs.open "Select 问题 from tskc where 答案 LIKE '%"&Request.Form("textfield")&"%' ","DSN=wtda;"
Set wt=rs("问题")
if wt <> "" then
Response.Write wt
else
Response.Write 123
end if
——————————————
如果去掉判断语句,也就是:
把if wt <> "" then
Response.Write wt
else
Response.Write 123
end if
换成
Response.Write wt
可以显示(当然输入的内容数据库里要有)
但是一旦加上那个判断语句,即使输入的内容数据库里有页面上也什么也不显示。
请问到底错在哪里?
先谢谢了!!
编程语言是ASP

VB语言?ASP?

如果是.就把Set wt=rs("问题") 的Set去掉

先试试

if cstr(wt) <> "" then
Response.Write wt
else
Response.Write 123
end if
如果不行,应该是2楼说的那个情况,改下参数:
<%
sql="Select 问题 from tskc where 答案 LIKE '%"&Request.Form("textfield")&"%' "
rs.open sql,conn,1,1
%>

2楼说的是对的,出现本例的错误并不是没有把wt转型,无论它是字符串还是数字都没必要转型.
而是指针的问题.