如何在按下c#中的按钮后编辑sql表中的多个值?
我尝试将sql代码插入c#,以便在文本框中输入值,并在按下后将给定值添加到表的行和列中 在sql中,它工作得很好,但在c#中,我可能语法不好如何在按下c#中的按钮后编辑sql表中的多个值?,c#,sql,oracle,C#,Sql,Oracle,我尝试将sql代码插入c#,以便在文本框中输入值,并在按下后将给定值添加到表的行和列中 在sql中,它工作得很好,但在c#中,我可能语法不好 TABLE id nazov stav 1 múka 500 2 soľ 500 3 cukor 500 SQL代码 UPDATE sklad_material SET stav = CASE nazov WHEN 'múka' THEN sklad_material.stav + 100 WHEN 'soľ' THEN skla
TABLE
id nazov stav
1 múka 500
2 soľ 500
3 cukor 500
SQL代码
UPDATE sklad_material SET stav = CASE nazov
WHEN 'múka' THEN sklad_material.stav + 100
WHEN 'soľ' THEN sklad_material.stav + 50
WHEN 'cukor' THEN sklad_material.stav + 100
END
WHERE nazov IN ('múka','soľ','cukor')
结果
id nazov stav
1 múka 600
2 soľ 550
3 cukor 600
我在c语言中的尝试#
c中的部分sql代码#
按下按钮时,它不响应
有人能检查一下代码中的语法吗?c#Sql字符串看起来像是在试图向字符串中添加数字列值。我怀疑这是有意的。看看
oraclecondromd.Parameters
-必读:SQL注入不仅仅是一个安全问题,而且是一个正确性问题
private void add2_Click(object sender, EventArgs e)
{
try
{
connection.Open();
string query = "UPDATE sklad_material SET stav = CASE nazov WHEN 'múka' THEN sklad_material.stav +'" + 100 + "'WHEN 'soľ' THEN sklad_material.stav +'" + solText.Text + "'WHEN 'cukor' THEN sklad_material.stav+" + textBox3.Text + "END WHERE nazov IN('múka','soľ','cukor')";
OracleCommand cmd = new OracleCommand(query, connection);
cmd.ExecuteNonQuery();
MessageBox.Show("pridané");
connection.Close();
populate();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
string query = "UPDATE sklad_material SET stav = CASE nazov
WHEN 'múka' THEN sklad_material.stav +'" + 100 +
"'WHEN 'soľ' THEN sklad_material.stav +'" + solText.Text + "'WHEN 'cukor' THEN sklad_material.stav+" + textBox3.Text + "END WHERE nazov IN('múka','soľ','cukor')";