我做了一个动态生成的表格,然后想把表格中的某些特定的值存入数据库中,现在已经可以拿到表格中的单元格的值,但是往数据库里存的时候却存不进去不知道为什么???
  以下是代码:到底是为什么存不进去啊,苦恼中~~~~function save_dz(){

    var sql="";
    var error="";
    var tb = document.getElementById("tab1");
    
    //循环拿到每行的第零个和第一个单元格的值
    for(var n=4; n<=tb.rows.length; n++){
     //拼字符串
      var show1 = "text_"+n+"_0.value";
      //运行字符串,得到值。
      var state = eval(show1);
      var show2 = "text_"+n+"_1.value";
      var spmc = eval(show2);
      alert(spmc);alert(state);
      //循环把取到的值存入数据库中
      sql = "<no>insert into CJ_DT_DZ(ID,NSRSBH,CPMC,STATE)values ('1','00001','"+spmc+"','"+state+"')</no>";
      var sqlin=InsertSql(sql);
 error=error+sqlin; 
    }
    if(IsSpace(error)==true){
alert("保存成功");
    }else{
        alert("保存失败");
    }
}

解决方案 »

  1.   

    这个....有点生猛啊.....javascript直接操作数据库....只能说你一部部调试了,你又什么都没给出来,<no>这个标签你也要插入数据库?
      

  2.   

    我想问下插入的时候就是应该插入alert(spmc);alert(state); 这两个值吧。这是运行后的得到的单元格的值, 如果是的话怎么插不进去那,   
        还是插入没有运行的     var show1 = "text_"+n+"_0.value";   这个字符串呀。   我试过都不行那~~~~~~~
      

  3.   

    就是sql的问题呀,肯定sql写错了,因为值是能够alert()出来的,我就是想把alert()出来的那2个值(
    alert(spmc);alert(state); 这个2个,产品名称和状态插入到数据库中 )肯定是sql写错了,但那时我不知道咋写呀~~~~~有没有懂的呀~~~~~
      

  4.   

    你把那个<no>标签去掉试试
      

  5.   

    不用管数据库,因为用的平台的原因,这里只要sql写对了,就可以存进去的,后台已经包装好了~~~~
      

  6.   

    你确定不是标签的关系?你要确保传到数据库以后是这个字符串。insert into CJ_DT_DZ(ID,NSRSBH,CPMC,STATE)values ('1','00001','"+spmc+"','"+state+"') 其中spmc,与state时他们的数值.
    如果还是找不到问题,在数据库使用sql语句,直接把上面的值赋上看看在数据库能不能插入,能的就不是sql的问题,不能是哪的问题你就自己看sql提示吧