如何使用SqlCommandBuilder

时间:2016-05-01 04:53:28

标签: c# sql-server database

几天前,我刚刚了解了SqlCommandBuilder类。所以,现在我尝试用SqlDataAdapter.Update(DataTable)方法

进行 CRUD操作

我试过这个:

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);

最后,我的问题是如何插入如下数据:

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

我想要做的就是 Laravel Create()参数。我们说要插入值的列

我读过关于lambda表达的内容,但是我不能帮我做我想要的。

2 个答案:

答案 0 :(得分:0)

尝试这种方法

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

答案 1 :(得分:0)

您还可以通过执行此操作添加行

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