//以当前页面文件为基础,找到文件所在的绝对路径。
    var filePath = location.href.substring(0, location.href.indexOf("indexx.html"));
    var path = filePath + "db1.mdb";
    //去掉字符串中最前面的"files://"这8个字符。
    path = path.substring(8);
    var updateCnt = 0;
 
    //生成查询和更新用的sql语句。
    var sqlSelCnt = "SELECT * FROM yonghu where name='"&name&"'";
 
    //建立连接,并生成相关字符串。
    var con = new ActiveXObject("ADODB.Connection");
    con.Provider = "Microsoft.Jet.OLEDB.4.0";
    con.ConnectionString = "Data Source=" + path;
 
    con.open;
    var rs = new ActiveXObject("ADODB.Recordset");
    rs.open (sqlSelCnt,con);

var name=UserLogin.UserName.value; //UserLogin为表单的名称
var password=UserLogin.PassWord.value; //PassWord为密码框的名称
if (name.length==0 || password.length==0)
{
alert("请填写完整");
}
else if(name=='rs' && password=="xiaxia")
{
alert("登录成功!")
}
else
{
alert("用户名或密码错误");
}为什么连接不了数据库?
查询语句是这样写吗?
数据库代码我是在网上的找的

解决方案 »

  1.   


    <script language="javascript"> 
    //用 JavaScript 写服务器端连接数据库的代码示例 
    var conn = new ActiveXObject("ADODB.Connection"); 
    //var sqlstr="Provider=SQLOLEDB.1; Data Source=localhost; User ID=sa;Password=; Initial Catalog=pubs";
    var sqlstr="Provider=SQLOLEDB;Data Source=localhost;UID=sa;PWD=;database=test";
    conn.Open(sqlstr); 
    var rs = new ActiveXObject("ADODB.Recordset"); 
    var sql="select top 10 * from staff"; 
    rs.open(sql,conn); 
    shtml = "<table width='100%' border=1>"; 
    shtml +="<tr bgcolor='#f4f4f4'><td>st_id</td><td>st_name</td><td>password</td></tr>"; 
    while(!rs.EOF) 

    shtml += "<tr><td>" + rs("st_id") + "</td><td>" + rs("st_name") + "</td><td>" + rs("password") +"</td></tr>"; 
    rs.moveNext; 

    shtml += "</table>"; 
    document.write(shtml); 
    rs.close(); 
    rs = null; 
    conn.close(); 
    conn = null; 
    </script>
    看看这个
      

  2.   

    con.ConnectionString 看看你的这个路径数出来是不是你想要的
      

  3.   

    con.ConnectionString = "Data Source=" + path;
     
    或者改为con.ConnectionString = "Data Source="&path;试试
     
      

  4.   

     conn.ConnectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+
                              "d:/school.accdb;Persist Security Info=False;"+"";