我正在尝试从文本框中输入一些数据到table2
,从SQL Server数据库table1
输入一些数据,但所有逻辑都失败了。请帮忙。
以下是代码:
string qry = "insert into sale (inno,date,type,custname,item,qty,price,dis,disa,gst,gsta,total) values (" + invoice + ",'" + dt + "','" + paytype + "','" + custname + "','" + item + "'," + iqty + "," + iprice + "," + idisc + "," + idsa + "," + igst + "," + igsta + "," + itot + ") and insert into sale (hsn,sgst,cgst) select hsn,sgst,cgst from stock";
SqlCommand sc = new SqlCommand(qry, con);
int i = sc.ExecuteNonQuery();
if (i >= 1)
MessageBox.Show("Inserted successfully");
else
MessageBox.Show("Not done");
答案 0 :(得分:0)
没有办法从你分享的信息中看到这里发生的事情,至少你应该写下你得到的结果或异常以及你正在使用的数据库。尽管如此,我敢打赌,您尝试在表中填充的至少一些列来自varchar(或字符串或其他)类型,并且您没有将值放入''或未正确转义你的字符串(如果其中一个变量包含'符号你的查询会失败,并可能用sql注入破坏你的数据库)。
我还可以提到代码是不可维护的和其他一些可能的问题,但它不是时间或地点。
答案 1 :(得分:0)
首先,从表(使用SQL)和/或TextBox加载数据,然后在使用SQL插入到所需表之后将其存储到本地变量。