2016-05-01 3 views
2

Vor einigen Tagen habe ich gerade von der SqlCommandBuilder-Klasse gewusst. So, nun ich versuche CRUD Betrieb mit SqlDataAdapter.Update(DataTable) Methode zu tunSo fügen Sie der angegebenen Spalte in DataTable Werte mit SqlCommandBuilder hinzu

Das hatte ich versucht:

I Have Table Named "Student" with 3 Columns, "idstudent","Name","Class" 

//Assume We Have Open SqlConnection 
//conn = SqlConnection Variabel 
SqlCommand cmd = new SqlCommand("SELECT * FROM Student", conn); 
SqlDataAdater da = new SqlDataAdater(cmd); 
SqlCommandBuilder cmdBuilder = new SqlCommandBuilder(da); 
DataTable dt = new DataTable(); 
da.Fill(dt); 

//Then, I try to insert with SqlDataAdapter.Update(DataTable) Method 
dt.Rows.Add('1','AnyName','2'); 
da.Update(dt); 

Schließlich Meine Frage ist, wie die Daten einfügen wie unten:

dt.Rows.Add 
(
    'idstudent' => '2', 
    'Name' => 'Ruka', 
    'Class' => '3' 
); 
//Then Finally Update 
da.Update(dt); 

Was ich tun möchte, ist wie LaravelCreate() Parameter. Wir sagen, welche Spalte wir Wert einfügen wollten

Ich hatte über Lambda-Ausdruck gelesen, aber es hilft mir nicht zu tun, was ich will.

Antwort

0

versuchen, diesen Ansatz

var row = dt.NewRow(); 
row["idstudent"] = 2; 
row["Name"] = "Ruka"; 
row["Class"] = 3; 
dt.Rows.Add(row); 
0

Sie auch Zeilen

dt.Rows.Add(new object[] {"blah", "blah2", "blah3"}); 
, indem Sie diese

hinzufügen
Verwandte Themen