新建一个datatable,如何将这个datatable写入数据库中的表. 我新建了个table,例如内容字段id,item{1,数学,2,英语.....}, 我数据库中有个表(course)字段也是id和item,如何将这个table写入表中.谢谢各位! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 循环读取 用SQL语句写入啊 ref:http://topic.csdn.net/t/20050308/09/3832496.html 1、用遍历的方式,每条写入。2、可用SqlCommandBuilder将整个DataTable写入,如下:...SqlConnection conn = new SqlConnection("your connectionstring...");string sql = "select * from [yourTable]";SqlCommand cmd = new MySqlCommand(sql, conn);conn.Open();SqlDataAdapter da = new SqlDataAdapter(cmd);//添加主键映射da.MissingSchemaAction = MissingSchemaAction.AddWithKey;DataTable dt = new DataTable();da.Fill(dt);//此处对DataTable内容任意变更...//将整个DataTable更新到对应的表SqlCommandBuilder builder = new SqlCommandBuilder(da);da.Update(dt);conn.Close();...注:个人认为两者在效率上相差不大,主要看哪个更适合具体情况。SqlCommandBuilder原理没作研究,但从它要求主键可以看出它实际也是遍历更新的,只不过这个遍历在ADO.net中帮我们智能化的完成罢了。 sql中不允许传入数据集,也就是表变量.oracle中可以,所以循环最简单. 你只是把数据写入表(course)有不是要新建一个表可以遍历这个DataTable的Rows,然后一条一条的插入就可以了 luck0235回答很祥细,在此表示谢谢!.大家都说用遍历,你们可以写个代码来吗?我对遍历接触不多. 循环拼sql,写事务,插到数据库中 foreach(DataRow row in table){ //insert 的sql语句} .aspx.cs调用.cs静态类问题. gridview绑定List<类>时,当类的属性为接口时,无法绑定数据 下载文件后,combobox的选项为何不变? 为什么有时不能用IE下载 有關於排定的工作問題........... 请教高手!!! .net 中调用vbs文件遇到的问题!! 转换 请高手指点会话。 cvChkUserName.ServerValidate = "ChkUserName"; gridview更新时,无法获取更改后的编辑框的值~~~ 谁能给讲讲显示控件的区别?
...
SqlConnection conn = new SqlConnection("your connectionstring...");
string sql = "select * from [yourTable]";
SqlCommand cmd = new MySqlCommand(sql, conn);
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(cmd);
//添加主键映射
da.MissingSchemaAction = MissingSchemaAction.AddWithKey;
DataTable dt = new DataTable();
da.Fill(dt);//此处对DataTable内容任意变更...//将整个DataTable更新到对应的表
SqlCommandBuilder builder = new SqlCommandBuilder(da);
da.Update(dt);conn.Close();
...
注:个人认为两者在效率上相差不大,主要看哪个更适合具体情况。
SqlCommandBuilder原理没作研究,但从它要求主键可以看出它实际也是遍历更新的,只不过这个遍历在ADO.net中帮我们智能化的完成罢了。
可以遍历这个DataTable的Rows,然后一条一条的插入就可以了
大家都说用遍历,你们可以写个代码来吗?我对遍历接触不多.
{
//insert 的sql语句
}