//变量类型(对应表里的类型)
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 在程序里对应的类型是什么类型?
我就照猫画虎定义了 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 + ")";
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 + "')";
"+tbx_pointnumber.Text +"'这才是正确的
你这里少些了一个字段名,还有就是SQL语法中,加单引号的一般是字符型的、日期型的等等,整形的不用加单引号,把你state的单引号去掉试试! smallint好型可以跟C#中的short型或者int型对应起来。大概是这样