我開發了一個保存圖片的程序。但我收到此錯誤信息:C#錯誤消息:無法將值NULL插入到列'Id
無法將NULL值插入列「ID」
private void savepicture()
{
if(pictureBox1.Image != null)
{
MemoryStream ms = new MemoryStream();
pictureBox1.Image.Save(ms, pictureBox1.Image.RawFormat);
byte[] a = ms.GetBuffer();
ms.Close();
cm.Parameters.Clear();
cm.Parameters.AddWithValue("@picture", a);
cm.CommandText = "insert into Bild (FileName,Datei) values ('" + label1.Text.ToString() + "',@picture)";
sc.Open();
cm.ExecuteNonQuery(); // i get here the error message
sc.Close();
label1.Text = "";
pictureBox1.Image = null;
MessageBox.Show("Bild wurde gespeichert !");
}
}
什麼是表的結構的方式插入標識?你有名爲'id'的列有一個約束,它不能爲空,但你不給它賦值... –
我猜ID應該被定義爲數據庫中的標識列。你需要告訴我們更多關於你的DBMS和'Bild'表。 –
你確定你在表中設置了「ID」作爲主鍵嗎? – Maher