您的位置:程序门 -> .net技术 -> c#



关于datatable复制数据


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


关于datatable复制数据
发表于:2007-11-02 15:18:33 楼主
//读oracle
ora_sql   odata   =   new   ora_sql(out   v_err);
s_sql   =   "select   *   from   userinfo";
datatable   odr   =   odata.getdatatable(s_sql,   out   v_err);

//读sql
bal_data   sdata   =   new   bal_data(out   v_err);
s_sql   =   "select   *   from   from_oracle_test";
datatable   sdr   =   sdata.getdatatable(s_sql,   out   v_err);

/***复制***/
foreach   (datarow   odrsource   in   odr.defaultview.table.rows)
{
      datarow   newrow   =   sdr.newrow();
      for   (int   i   =   0;   i   <   odr.defaultview.table.columns.count;   ++i)
      {
            newrow[i]   =   odrsource[i];
      }
      sdr.rows.add(newrow);
}

以上odr已得出从oracle中读取出来的数据集,sdr得出sqlserver读取的数据集..
oracle和sqlserver中的表userinfo和表from_oracle_test结构一样..怎么才能把odr数据集的数据加到sqlserver数据库中呢?上面的/*复制*/已读出数据,可是怎么复制进去呢??
各个高手帮帮忙~~
发表于:2007-11-02 15:41:351楼 得分:0
简单地说:就是怎样把一个datatable的数据集odr复制到sqlserver表from_oracle_test中...
~~~  
发表于:2007-11-02 15:45:522楼 得分:0
结构都一样,直接数据集提交sql就好啦
发表于:2007-11-02 15:47:023楼 得分:0
學習。。。
发表于:2007-11-02 15:51:104楼 得分:0
不用sql语句..太麻烦.想用一条条记录复制的方法..而且有两个数据库很多表的表结构都一样.这样写就可以重复用..
发表于:2007-11-02 15:53:585楼 得分:0
我说的不是sql语句

是提交这个dataset强类型的数据集
发表于:2007-11-02 16:03:116楼 得分:0
嗯..我就是想类相这样去复制记录newrow[i]       =       odrsource[i];  
可是我不知怎么提交...以上程序应该就还只差几句就行了吧...
发表于:2007-11-02 16:19:377楼 得分:0
你可以定义一个insert   语句,用执行sqlcommand对象来向数据库中插数据
发表于:2007-11-02 16:53:108楼 得分:0
我知道可以用insert,也试过,可以...可是我想用复制记录的方法...
发表于:2007-11-02 18:05:039楼 得分:0
你已经把数据复制到dataset.table了,直接调用dataset.update()就可以保存到数据库了


快速检索

最新资讯
热门点击