高难度问题!!!难道没有更好的办法了吗???(跨数据库(Oracle与SqlServer之间)操作的问题),敬请高手出马! 我的QQ:35951431,欢迎在QQ上指教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以考虑用xml作为中介转化一把,这只是思路,不过肯定可以 //可以考虑用xml作为中介转化一把,这只是思路,不过肯定可以=========================================================ok,那我转换到dataset后,这个dataset内的数据又该如何加载到数据库呢??因为关键是数据记录条数很多,字段也多啊 其实转换到新的dataset里有很多方法,现在关键问题是当获取所有数据后怎样将数据加载到数据库!!! 如果你确认新的dataset没有问题那么给出你保存到数据库的代码 System.Data.SqlClient.SqlConnection NewConn=new SqlConnection(myConnection); SqlDataAdapter myDA=new SqlDataAdapter("select top 0 * from ja",NewConn);DataSet destds = new DataSet(); //720386722 myDA.Fill(destds,"ja"); //destds.Merge(ds,true); destds=ds.Copy();//此处2种方法都得到了新的数据集,而且查看无问题 try { myDA.Update(destds,"ja"); } catch(Exception er) { this.Label1.Text=er.Message; }请楼上帮忙检查,万分感谢! 你的问题在于,根本没有给myDA指定InsertCommand 那如何更新数据库呢你应该myDA.InsertCommand = new SqlCommand("Insert youTable(item1,item2,item3,....)values(@item1,@item2,@item3..........)");myDA.InsertCommand.Parameters.Add("@item1",SqlDbType.VarChar,32,"NAME");..............类似的语句然后执行myDA.Update......没有InsertCommand如何Insert? 那还是得一个一个的赋值,并进行insert操作?,那怎么样跟我得到的dataset关联呢???难道又一个一个的取值赋值?而这样的操作好象只能每次做一条的添加?? 可以试试DTS,然后在程序里边调用,应该速度很快的 关键是请你注意:这个记录数为大于1的数啊,这样的insert还是没有将新dataset里所有数据一次性更新对吧?? leoAAAA() :DTS???请详细说明该如何做好吗,谢谢!补充:我理想当中的结果是:同库操作中的那样的效果:insert into ja (item1,item2…itemN) values (@item1,@item2…@itemN) select * from SourceTable 具体操作请看下边的链接http://www.15seconds.com/issue/030909.htm 我做过测试,Sql--Acess,还可以,速度挺快的 那还是得一个一个的赋值,并进行insert操作?,那怎么样跟我得到的dataset关联呢???难道又一个一个的取值赋值?而这样的操作好象只能每次做一条的添加??-----不是一个一个的赋值!而是直接指定到SourceColumn,楼主耐心看看SqlDataAdater的帮助 SourceColumn??那再请教一下?item我就要生成列然后传递参数吗》?是这样的吗》 我说的方法是,先在SQL里定制个DTS 包,这个包就是追加数据,从Oracle到Sql, 然后在程序里调用这个包,服务器自己执行这个操作,相当于用程序,触发这个作业,所有数据的操作基于服务器直间操作.应该比你写的程序要快. leoAAAA() :请问只有oracle的数据文件,数据库只运行sql server也可以定制DTS包吗? 数据文件?不明白,是不是从Oracle导出来的数据文件啊,类似于"txt,csv"如果是这样,是没有问题的.只是注意一点你存放数据文件的目录要固定. 微软的ListView控件有bug吗?谁使用过进来看看哈! 帮个小忙 编译错误 IIS的问题? Rss怎么用啊 怎样才能使DropDownList里的数据以正常的格式输出 (急)求关于服务器win2003,IIS admin service不能开启的详细解答(真心急) 怎么对个别文件应用独特的配置文件? 这个问题怎么办?请大哥们看看 变态的SQL需求? 这个需求如何实现,请教各位大侠!!!(数据库) -------如何屏蔽掉IE的工具栏,右键?-----
=========================================================
ok,那我转换到dataset后,这个dataset内的数据又该如何加载到数据库呢??因为关键是数据记录条数很多,字段也多啊
那么给出你保存到数据库的代码
SqlDataAdapter myDA=new SqlDataAdapter("select top 0 * from ja",NewConn);
DataSet destds = new DataSet();
//720386722
myDA.Fill(destds,"ja");
//destds.Merge(ds,true);
destds=ds.Copy();//此处2种方法都得到了新的数据集,而且查看无问题
try
{
myDA.Update(destds,"ja");
}
catch(Exception er)
{
this.Label1.Text=er.Message;
}
请楼上帮忙检查,万分感谢!
myDA.InsertCommand.Parameters.Add("@item1",SqlDbType.VarChar,32,"NAME");
..............
类似的语句然后执行myDA.Update......没有InsertCommand如何Insert?
难道又一个一个的取值赋值?而这样的操作好象只能每次做一条的添加??
难道又一个一个的取值赋值?而这样的操作好象只能每次做一条的添加??
-----不是一个一个的赋值!而是直接指定到SourceColumn,楼主耐心看看SqlDataAdater的帮助