我用下面的代码把AAA和BBB两个文本框的值插入到SQL2005(数据库:webgps, 表:Privacy,字段是pri_lat,pri_lot)
为什么存不进去?当点击按钮bot1时,网页停顿一下,但是存不进 webgps,也不报错,是代码的问题还是SQL设置的问题?
究竟是怎么回事?
LTEvent.addListener( bot1 , "click" , res );
function res() { 
//alert("AAAAAAAAAAAA" );
    //获取输入值(myname和mymail是两个文本框的id) 
    var uname = document.getElementById("AAA").value; 
    var umail = document.getElementById("BBB").value; 
 
    //数据库连接对象 
    var con = new ActiveXObject("ADODB.Connection"); 

    //连接字符串 
   var str = "DRIVER={SQL SERVER};   SERVER=(ST-DD7E7D887C27);  uid=sa;    pwd=123;   database=webgps"; 
    //打开数据源 
    con.Open(str); 
    //sql语句 
    var sql = "insert into Privacy(pri_lot,pri_lat) values('uname','umail' )"; 
    try { 
        //执行sql语句 
        con.Execute(sql); 
        //关闭连接 
        con.Close(); 
        //转向成功页面 
        window.location.href = " http://www.aspxcs.net/"; 
    } 
    catch (e) { 
        alert(e); 
    } 
}

解决方案 »

  1.   

    var sql = "insert into Privacy(pri_lot,pri_lat) values('uname','umail' )";
    //改为
    var sql = "insert into Privacy(pri_lot,pri_lat) values('“+uname+"','"+umail+”' )";
      

  2.   

    上面的冒号似乎写的有问题 O(∩_∩)O~
    var sql = "insert into Privacy(pri_lot,pri_lat) values('uname','umail' )";
    //改为
    var sql = "insert into Privacy(pri_lot,pri_lat) values('"+uname+"','"+umail+"' )";
      

  3.   

    var sql = "insert into Privacy(pri_lot,pri_lat) values('";
    sql+=uname;
    sql+="','";
    sql+=umail;
    sql+="')";