插入数据表,其中值等于地雷变量

时间:2014-05-06 13:21:55

标签: c# mysql

 private void button4_Click_1(object sender, EventArgs e)
    {
        string s = "";
        string s1 = "";
        s1 = comboBox1.Items[comboBox1.SelectedIndex].ToString();
        string s2 = "";
        s2 = comboBox2.Items[comboBox2.SelectedIndex].ToString();
        string s3 = "";
        s3 = comboBox3.Items[comboBox3.SelectedIndex].ToString();
        SqlCeConnection conn = new SqlCeConnection(@"Data Source=D:\Desktop\DB2\DB2\Database1.sdf");
        try
        {
            conn.Open();

            SqlCeCommand cmd = new SqlCeCommand("insert into Kambariai values ('" + textBox1.Text + "') where Kliento ID='" + s + "',Kambario rūšis='" + s1 + "',Vietų skaičius='" + s2 + "',Viešnagės laikas dienomis='" + s3 + "')", conn);
            cmd.ExecuteNonQuery();
            toolStripStatusLabel1.Text = "Duomenys įrašyti";
            conn.Close();
        }
        catch (Exception ee)
        {
            MessageBox.Show(ee.Message);
        }
    }

所以这是交易,我试图将文本框值放到数据表中,其中s1,s2,s3值等于组合框值。告诉我我做错了什么,我收到了错误 无错误>解析查询时出错。 [令牌行号= 1,toke line offset = 40,令牌出错。

1 个答案:

答案 0 :(得分:1)

这是您需要调整代码的地方

SqlCeCommand cmd = new SqlCeCommand("update Kambariai set your_field_name='" + textBox1.Text + "' where Kliento ID='" + s + "'and Kambario rūšis='" + s1 + "'and Vietų skaičius='" + s2 + "'and Viešnagės laikas dienomis='" + s3 + "'", conn);
cmd.ExecuteNonQuery();