如何将DataSet 的数据全部写入到数据库中啊?

解决方案 »

  1.   

    vb.netDim cn As New SqlConnection(ConfigurationSettings.AppSettings("connstr"))  
    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")
      

  2.   

    SqlDataAdapter的Fill方法就可以吗?
      

  3.   

    楼上的说返了吧楼主要的是将DataSet 的数据全部写入到数据库中
      

  4.   

    二楼说的是取数据的方法
    正解: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;
    }//!!!!居然写了个这么麻烦的办法。
      

  5.   

    好象有直接提交DATASET的数据的 
      

  6.   

    用DataAdapter.Update(dataset)的方法是最简单直接的;
      

  7.   

    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")'....... 然后是望dataset里增加数据
    '最后一起提交
    da.Upate(ds,"kf")
      

  8.   

    da.Fill(ds, "kf")我不需要调用这个方法,
    因为dataset中已经有内容了.
      

  9.   

    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") 这个可以不要,但前面的都是必需的'....... 然后是望dataset里增加数据
    '最后一起提交
    da.Upate(ds,"kf")