我在数据库里定义了password为char类型。怎么sql查询出来的password是int型啊
用request得到的输入密码是char型啊。两者不匹配啊。没法判断是否相等。
要进行强制类型转化吗?
怎么会出现这种问题?
我在数据库里定义了password为char类型。怎么sql查询出来的password是int型啊
用request得到的输入密码是char型啊。两者不匹配啊。没法判断是否相等。
要进行强制类型转化吗?
怎么会出现这种问题?
<%@ Language=Jscript %>
var stuid0=Request.Form("stuid");
var pwd0=Request.Form("pwd");
var Conn=Server.CreateObject("ADODB.Connection");
Conn.Open("driver={SQL Server};database=examsystem;server=localhost;uid=sa;pwd=sa");
var sql="Select password From ids where stuid="+stuid0;
var rs=Conn.Execute(sql);
if (pwd0==rs("password")) //就是这里没办法判断相等。password和pwd0查出的结果//是一样的啊。rs("password")是int型。pwd0是char型,所以不能判断相等。但是数据库里我设的password是char型啊
{Response.Redirect("asp.htm");}
else{Response.Redirect("error.htm");}
Conn.close();%>
也不行啊
我就真的很奇怪。你做的时候没有出现过这种问题吗?
如果我把pwd0=000;这样一个数;就可以了。但是如果让request默认是pwd0是char了
而从数据库中select出password的却是int。明明定义的是char啊。太奇怪了
pwd0==rs("password")
两个字符串,你可以用strcomp比较字符串是否相等
if strcomp(pwd0,rs("password"))then............