2013-10-15 85 views
0

你好,我想知道如何使用linq將datagridview中的行保存到數據庫中。 我的datagridview包含兩列:CustomerID和Customer。另外我的數據庫包含這兩列:CustomerID和Customer。如何將datagridview保存到數據庫使用linq

 private void saveToolStripButton_Click_1(object sender, EventArgs e) 
     { 
       Customer.EndEdit(); 
       kundhandler.customername(); 
       kundhandler.SubmitChanges(); 
       MessageBox.Show("Customer save"); 
     } 

     public void CustomerName() 
     { 
      db.CustomerName(); 
     } 
     public void SubmitChanges() 
     { 
      db.SubmitChanges(); 
     } 


     DataContext db = new DataContext(); 
     public void CustomerName() 
     { 
      var qry = from i in db.Customer 
         select i; 
      db.SubmitChanges(); 
     } 

     public void SubmitChanges() 
     { 
      db.SubmitChanges(); 

     } 
+0

檢查這有助於你http://www.c-sharpcorner.com/uploadfile/kannagoud/insertupdatedelete-in-datagridview-using-linq-in- windows-forms/ –

回答

0

嘗試類似這樣的事情,但是您需要循環訪問DataTable併爲gridview中的每一行執行InsertOnSubmit。然後在最後調用SubmitChanges一次。

你可以找到更多信息here

DBTableRow dbrow= new DBTableRow 
{ 
    CustomerID= 12000, 
    Customer= "John Smith" 
}; 

// Add the new object to the Customer collection. 
db.DBTableRow.InsertOnSubmit(dbrow); 

// Submit the change to the database. 
try 
{ 
    db.SubmitChanges(); 
} 
catch (Exception e) 
{ 
    // perform some exception handling 
} 
+0

我瞭解你寫的代碼。但我沒有得到第一個如何應用這個在我的datagridview。 – rtjyimb

+0

您可以使用LINQ select從數據庫中提取數據 - 這將返回一個IEnumerable列表,您可以將其綁定到數據網格。 – DeadlyDan

相關問題