[英]Cannot insert to database using LINQ to SQL
我的應用程序中有按鈕和網格視圖,每當我單擊此按鈕時,我都希望將新記錄添加到數據庫並在網格視圖中顯示更新的表。 但是由於某種原因,我無法添加,但是當我再次單擊此按鈕時,它顯示為'System.Data.Linq.DuplicateKeyException'
。 因此,似乎為我的網格視圖添加的內容仍然相同,並且數據庫中沒有任何雜項。
這是我的onclick方法:
private void button2_Click(object sender, EventArgs e)
{
database = new DataClasses1DataContext();
dataGridView1.DataSource = database.Orders;
Order order = new Order();
order.Id = 32;
order.units = 555;
database.Orders.InsertOnSubmit(order);
database.SubmitChanges();
dataGridView1.DataSource = database.Orders;
}
如果數據庫中的表Order具有ID的主鍵,則無法添加具有相同ID的另一個Order。 然后更改您的訂單。
編輯:讓order.id
為null
並向您的主鍵添加自動增量也許DB不會讓您添加Order,因為他在Id上獲得了一個值
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.