簡體   English   中英

無法使用LINQ to SQL插入數據庫

[英]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.idnull並向您的主鍵添加自動增量也許DB不會讓您添加Order,因為他在Id上獲得了一個值

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM