我正在建立一個數據庫使用Visual Studio 2008年c#,當我試圖插入一個新的記錄到我的數據庫看起來ExecuteNonQuery
尚未初始化。我複製我的代碼,希望任何人都可以幫助我,因爲我是新手。ExecuteNonQuery不工作在C#
private void button1_Click(object sender, EventArgs e)
{
SqlConnection cn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\Usuario\Documents\Visual Studio 2010\Projects\Nova\Nova\Database1.mdf;Integrated Security=True;User Instance=True");
SqlCommand cmd = new SqlCommand();
cn.Open();
cmd.CommandText = "insert into Database1.mdf(Codigo,Nombre,Cantidad,Tipo) values('"+comboBox1.Text+"','"+textBox3.Text+"','"+textBox1.Text+"','"+comboBox2.Text+"')";
cmd.ExecuteNonQuery();
cmd.Clone();
cn.Close();
MessageBox.Show("Acabas de agregar un producto");
}
你會得到例外嗎?與我們分享? – Mzf
您必須爲命令對象分配連接。 –
您的代碼易受SQL注入攻擊。另外,你應該使用'using'塊來實現IDisposable接口,特別是SqlConnection類,以便在發生異常時關閉連接。 –