注册 登录
编程论坛 ASP技术论坛

判断输入信息和是否和Access数据库中信息一致

joyceccc 发布于 2012-03-23 16:05, 528 次点击
写了个代码要判断表单输入的tcode信息是否在数据库的code字段存在。
代码如下:
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="65001"%>
<%
       var conn = Server.CreateObject("ADODB.Connection")
    var connstr ="DRIVER={Microsoft Access Driver (*.mdb)};DBQ="+Server.MapPath("code.mdb")
//数据源连接字符串
    conn.Open(connstr);
    sql = "Select *from data";
    rs = Server.CreateObject("ADODB.Recordset");
    rs.Open (sql,conn,1,2);
    rs.MoveFirst;
    var codes = Request.Form("tcode");
    var flag_code = 0;
    for(;rs.EOF!=1;)
    {
        if(codes == rs("code"))
        {
            Response.Write("ok");
            flag_code = 1;
        }
        rs.MoveNext;
    }
    rs.Close;
    rs=null;
    conn.Close;
    conn= null;
    if(flag_code==1)
    Response.Write(codes);
    else
    Response.Write("no");
  
%>
红色行表示codes这个变量和数据库的code字段内容比较是否相同。现在运行结果始终显示no,即没有相同的,就算我输入的内容是数据库里存在的也这样显示。请问该如何修改?
2 回复
#2
joyceccc2012-03-23 16:19
我自己解决了,是个很简单的错误啊。if(codes == rs("code"))改成if(codes == rs("code").value)就OK了

#3
W_Xy_Andy2012-05-09 11:40
!!!
1