在一个数据库中用dataset进行数据操作,基本上了解了,但是现在有个新问题,从远程数据库用dataset保存下来数据想要保存到本地数据库,应该如何实现,请各位指点

解决方案 »

  1.   

    将dataset转换成xml(DataSet的WriteXml()),然后传输,再转成dataset
      

  2.   

    将dataset转换成xml(DataSet的WriteXml()),然后传输,再转成dataset如果要写成其他文件形式(txt,excel等)
    也是可以的
      

  3.   

    呵呵,我说的可能不太明白,我这里已经把远程的数据获取到本地,并且保存到dataset中了,然后这个保存过的dataset怎么保存到本地的数据库中
      

  4.   

    将dataset里的数据取出来放到数据库里啊   一条一条来吧
      

  5.   

    直接写个方法接收远程dataset的数据,将dateset作为参数传递,遍历他  批量插入到数据中不就ok了吗
    public bool Inserts(DataTable dt)
            {
                
                try
                {
                    conn.Open();
                    string sql = "insert into " + dt.TableName + "(";
                    string sql2 = ")values(";                SqlDataAdapter da = new SqlDataAdapter();
                    da.InsertCommand = new SqlCommand(sql, conn);                foreach (DataColumn dc in dt.Columns)
                    {
                        sql += dc.ColumnName + ",";
                        sql2 += "@" + dc.ColumnName + ",";
                        SqlParameter sp = new SqlParameter("@" + dc.ColumnName, dc.DataType);
                        sp.SourceColumn = dc.ColumnName;
                        da.InsertCommand.Parameters.Add(sp);
                    }                sql = sql.Substring(0, sql.Length - 1) + sql2.Substring(0, sql2.Length - 1) + ")";                da.InsertCommand.CommandText = sql;                return Convert.ToBoolean(da.Update(dt));
                }
      

  6.   

    最简单的方法就是遍历DATASET  然后一条一条写进数据库里,用个FOR循环搞定了。如果数据很多,感觉效率低,就先写到一个文件里,然后批量压入数据库
      

  7.   

    我看到又很多的贴子说可以将dataset直接保存进数据库,用adapter的update方法,但是试了几次都没有把数据插进新表,原始数据表和新表的结构一样,提出数据的dataset中也存在数据,就是插入那里有问题,有真正解决过的办法吗