如何将DataSet 的数据全部写入到数据库中啊?
解决方案 »
- 真心求datagrid批量更新所有行数据的代码,求各路高人帮忙
- 选择不同层(如上身,下身。。。)怎么上传导图片到本地服务器
- 为什么我做了一个登陆页面,第一次登陆错误,以后我用户正确的时候也不能登陆进去
- 'TextBox txt = (TextBox)e.Item.Cells.Controls[0];转换成VB.NET的语法怎么写啊,谢谢
- 放短分引大牛
- ■■■ASP.NET+C#开发的客户服务系统,直接下载演示■■■
- 各位大虾帮帮忙!求救,在线等!
- 多虚拟目录Session共享问题?
- TreeView在IE7下不显示,为什么?
- 服务器将文本文件的内容传至客户端的页面,中文为何会变成乱码?
- 问大家一个VS2005.NET中的问题
- 怎么把用户控件做成DLL?
Dim da As SqlDataAdapter
Dim cb As SqlCommandBuilder
Dim sql As String
sql = "select * from j_ing where id=" & lblid.Text
da = New SqlDataAdapter(sql, cn)
cb = New SqlCommandBuilder(da)
da.Fill(ds, "kf")
正解:C#版
using System.Data;
using System.Data.SqlClient;
.
.
.
//定义DataSet...
DataSet ds = new DataSet();
//用SqlDataAdapter的Fill方法将数据填入ds;省略不写如二楼
.
.
.
string strConn = "datasource...."; //连接字符串定义
SqlConnection sqlConn = new SqlConnection(strConn);
SqlDataAdapter sqlComm = new SqlDataAdapter();
string default_strComm = "Insert into 表名 values (";
string strComm = default_strComm;//将ds内容回填//外层循环,表示总共要向该表中插入多少条记录for(int i =0;i<ds.Tables["表名"].Rows.Count;i++)
{
//内层循环表示将该行的第几个字段里的值写入Sql的Insert语句
for(int j=0;j<ds.Table["表名"].Columns.Count;j++)
{
strComm += ds.Tables["表名"].Rows[i].ItemArray.GetValue(j);
}
sqlComm.InsertCommand = new SqlCommand(sqlConn);
sqlComm.InsertCommand.ExecuteNonQuery(); //插入一行数据
strComm = default_strComm;
}//!!!!居然写了个这么麻烦的办法。
Dim cb As SqlCommandBuilder
Dim sql As String
sql = "select * from j_ing where id=" & lblid.Text
da = New SqlDataAdapter(sql, cn)
cb = New SqlCommandBuilder(da)
da.Fill(ds, "kf")'....... 然后是望dataset里增加数据
'最后一起提交
da.Upate(ds,"kf")
因为dataset中已经有内容了.
Dim cb As SqlCommandBuilder
Dim sql As String
sql = "select * from j_ing where id=" & lblid.Text
da = New SqlDataAdapter(sql, cn)
cb = New SqlCommandBuilder(da)
'da.Fill(ds, "kf") 这个可以不要,但前面的都是必需的'....... 然后是望dataset里增加数据
'最后一起提交
da.Upate(ds,"kf")