2011-02-15 68 views
2

我想通過linq插入數據到sql概念。我寫下了這樣的代碼。這裏的客戶是我想要插入數據的表名。如何實現它? 以下代碼無法正常工作。如何通過這個概念插入數據。如何通過使用linq到sql概念插入數據

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click 
     Dim context As New linq_to_sql_classesDataContext 
     Dim custid As New Customer 
     custid.CustomerID = Trim(txt_custid.Text) 
     custid.CompanyName = Trim(txt_companyname.Text) 
     custid.ContactName = Trim(txt_contactname.Text) 
     custid.ContactTitle = Trim(txt_contacttitle.Text) 
     custid.Address = Trim(txt_address.Text) 
     custid.City = Trim(txt_city.Text) 
     custid.Region = Trim(txt_region.Text) 
     custid.PostalCode = Trim(txt_postalcode.Text) 
     custid.Country = Trim(txt_country.Text) 
     custid.Phone = Trim(txt_phone.Text) 
     custid.Fax = Trim(txt_fax.Text) 

     context.Customers.Attach(custid) 
     context.SubmitChanges() 
    End Sub 

謝謝

回答

3

您應該使用InsertOnSubmit方法:

context.Customers.InsertOnSubmit(custid) 
context.SubmitChanges() 
+0

問題沒有解決..!當點擊提交按鈕然後沒有行動將執行 – Mihir 2011-02-15 11:40:20

0

你應該使用

 context.Customers.Add(custid) 
+0

@Daniel ..當我使用添加()則表示加不system.Data.linq.table的成員.. – Mihir 2011-02-15 11:06:22

0

檢查此鏈接瞭解LINQ到SQL插入:

http://geekswithblogs.net/dotNETvinz/archive/2010/03/11/inserting-data-to-database-using-linq-to-sql.aspx

private void SaveCustomerInfo() 
{ 
    using (NorthwindDataContext context = new NorthwindDataContext()) 

    { 

     //Create a new instance of the Customer object 

     Customer cust = new Customer(); 

     //Add new values to each fields 

     cust.CustomerID = TextBoxID.Text; 

     cust.CompanyName = TextBoxCompanyName.Text; 

     cust.ContactName = TextBoxContactName.Text; 

     cust.ContactTitle = TextBoxContactTitle.Text; 

     cust.Address = TextBoxAddress.Text; 

     cust.City = TextBoxCity.Text; 

     cust.Region = TextBoxRegion.Text; 

     cust.PostalCode = TextBoxPostalCode.Text; 

     cust.Country = TextBoxCountry.Text; 



     //Insert the new Customer object 

     context.Customers.InsertOnSubmit(cust); 

     //Sumbit changes to the database 

     context.SubmitChanges(); 



     //Display Message for successful operation 

     LiteralMessage.Text = "<p style='color:Green;'>Information Successfully saved!</p>"; 

    } 

}