更新本地数据库中的值错误:CommandText属性尚未初始化

本文关键字:CommandText 属性 初始化 错误 数据库 更新 | 更新日期: 2023-09-27 18:09:48

我创建了某种应用程序,该应用程序保存了员工及其薪酬的数据库。到目前为止,它运行良好。但现在我正试图实现一个"更新"功能,如果有一些特定用户的数据发生了变化。

所以我写了下面的代码更新,但我得到这个错误:

CommandText属性没有在第105行初始化:"cmd.ExecuteNonQuery();"

谢谢!

var connString = @"Data Source=C:'Users'Andrei'Documents'Visual Studio 2010'Projects'Stellwag'Stellwag'Angajati.sdf";
using (var conn = new SqlCeConnection(connString))
{
    try
    {
        conn.Open();
        SqlCeCommand cmd = new SqlCeCommand();
        //conecteaza cmd la conn
        cmd.Connection = conn;
        //adauga parametru pt campul poza cu value image
        SqlCeParameter picture = new SqlCeParameter("@Poza", SqlDbType.Image);
        MemoryStream ms = new MemoryStream();
        pictureBox1.Image.Save(ms, pictureBox1.Image.RawFormat);
        byte[] a = ms.GetBuffer();
        ms.Close();
        cmd.Parameters.Clear();
        cmd.Parameters.AddWithValue("@Poza", a);
        var query = "UPDATE info SET Nume='" + textBox5.Text + "' AND Prenume='" + textBox4.Text + "' AND Data='" + dateTimePicker1.Value.ToShortDateString() + "' AND Proiect='" + textBox1.Text + "' AND Schimburi='" + label10.Text + "' AND Poza=@Poza AND Acord='" + textBox2.Text + "' AND Baza='" + textBox3.Text + "'  WHERE Nume='" + label8.Text + "' AND Prenume='" + label5.Text + "'";
        cmd.ExecuteNonQuery();
        MessageBox.Show("Salvat cu succes!");
        this.Close();
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.ToString());
    }
}

更新本地数据库中的值错误:CommandText属性尚未初始化

必须设置cmd.CommandText

                //Codes
                cmd.CommandText = query;
                cmd.ExecuteNonQuery();
                MessageBox.Show("Salvat cu succes!");
                this.Close();

在您的execute上方添加cmd.CommandText = query;