Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在按下c#中的按钮后编辑sql表中的多个值?_C#_Sql_Oracle - Fatal编程技术网

如何在按下c#中的按钮后编辑sql表中的多个值?

如何在按下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

我尝试将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 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')";