//变量类型(对应表里的类型)
        int batchNo = 0; 
        int expirydate = 0;
        string codevalue = "";  
        int SerialNumber  = 0;
        string codecheck = "";  //SQL语句
insertString = "INSERT INTO web_recharge(rec_batch,rec_usedate,rec_pwd,rec_flownumber,rec_check_code,rec_value) VALUES (" + batchNo + ",'" + expirydate + "','" + codevalue + "','" + SerialNumber + "','" + codecheck + "'," + tbx_pointnumber.Text + ")";这个语句是可以调试成功的。
我打算在数据库中添加一个int型的列(和上面的rec_batch列一样),列名为rec_state.
然后在程序中定义一个变量 int state =0;
我的目的是想把变量state 插入到rec_state中。
我照猫画虎的把rec_state写在括号里,把state 写到后面对应的位置,可是尝试了好几遍,都说语法错误。
希望懂SQL语句的高手指点一下,到底怎么写才对啊。谢谢了!!
感激不尽!!!!PS:我用的是MySQL数据库,表中还有个列的类型是smallint 在程序里对应的类型是什么类型?

解决方案 »

  1.   

    增加了个列 和其它INT型列一样的
    我就照猫画虎定义了 int state = 0;
    然后写到倒数第二个位置了 符号太多实在不理解是啥意思 
    我的写法如下insertString = "INSERT INTO web_recharge(rec_batch,rec_usedate,rec_pwd,rec_flownumber,rec_check_code,rec_value,rec_value) VALUES (" + batchNo + ",'" + expirydate + "','" + codevalue + "','" + SerialNumber + "','" + codecheck +"','"+state+ "'," + tbx_pointnumber.Text + ")";
      

  2.   

    " + tbx_pointnumber.Text + ")";这样可以调试成功??'"+tbx_pointnumber.Text +"'
      

  3.   


    INSERT INTO web_recharge(rec_batch,rec_usedate,rec_pwd,rec_flownumber,rec_check_code,rec_value,rec_value) VALUES (" + batchNo + ",'" + expirydate + "','" + codevalue + "','" + SerialNumber + "','" + codecheck +"','"+state+ "','" + tbx_pointnumber.Text + "')";
      

  4.   

    就算调试成功,执行一下这个操作,肯定不成功的,
    "+tbx_pointnumber.Text +"'这才是正确的
      

  5.   

    '"+tbx_pointnumber.Text +"'这才是正确的
      

  6.   

    使用数据库操作类,多看看mysql实例
      

  7.   


    你这里少些了一个字段名,还有就是SQL语法中,加单引号的一般是字符型的、日期型的等等,整形的不用加单引号,把你state的单引号去掉试试! smallint好型可以跟C#中的short型或者int型对应起来。大概是这样