爱康国宾体检乙肝:这个sql语句怎么错了?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 07:14:26
为什么这个是 "找不到"
<!--#include file="inc/conn.asp"-->
<%
dim rs,myname
myname="gene"
set rs=conn.execute("select max(id) from [member] where name="&myname)
if rs.eof and rs.bof then
response.write "没找到"
else
response.write "找到了"
rs.close
set rs=nothing
%>

set rs=conn.execute("select max(id) from [member] where name="&myname) 改成
set rs=conn.execute("select max(id) from [member] where name='gene'")
就成了 “找到了”?

怎么改让第一各 变成 找到了 ?(数据库有gene)

由于你的变量myname的值是字符型,因此你的条件应该是
"select * .... where name='"&myname&"'"(此单引号为sql语句的单引号)
不要单引号则代表是整型,当然比较的时候会出错

你把myname="gene"换成myname=""&"gene"&""试试

楼上的误人子弟,应该改成这样
你把myname="gene"换成myname='"&gene&"'"
这样才对

set rs=conn.execute("select max(id) from [member] where name='"&myname&"'