尝试将数据从文本框放入SQL Server数据库,从C#中的另一个表放入一些数据

时间:2018-04-07 13:33:39

标签: c# sql-server

我正在尝试从文本框中输入一些数据到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");

2 个答案:

答案 0 :(得分:0)

没有办法从你分享的信息中看到这里发生的事情,至少你应该写下你得到的结果或异常以及你正在使用的数据库。尽管如此,我敢打赌,您尝试在表中填充的至少一些列来自varchar(或字符串或其他)类型,并且您没有将值放入''或未正确转义你的字符串(如果其中一个变量包含'符号你的查询会失败,并可能用sql注入破坏你的数据库)。
我还可以提到代码是不可维护的和其他一些可能的问题,但它不是时间或地点。

答案 1 :(得分:0)

首先,从表(使用SQL)和/或TextBox加载数据,然后在使用SQL插入到所需表之后将其存储到本地变量。