首页新闻找找看学习计划

怎么把dataset插入到oracle数据库?

0
悬赏园豆:50 [已关闭问题] 关闭于 2015-07-26 17:19

百度了好久,代码大多都很类似,下面是代码片段,但是就是不行。。。

 DataSet dsDZJC = local.retDZJC_xzsp("AHKYQ", "", "", "", "");//webservice端口获取的dataset数据集

            string strSQL = "select * from FLOWCTRL ";
            string connstring = ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString;
            OracleConnection conn = new OracleConnection(connstring);

            OracleCommand cmd = new OracleCommand(strSQL, conn);
            conn.Open();

            OracleDataAdapter dataAdapter = new OracleDataAdapter(strSQL, conn);

            DataSet ds = new DataSet();
            dataAdapter.Fill(ds, "myTable");
            dataAdapter.FillSchema(ds, SchemaType.Mapped);
            OracleCommandBuilder cmdBuilder = new OracleCommandBuilder(dataAdapter);
            //设置主键  
            ds.Tables[0].PrimaryKey = new DataColumn[] { ds.Tables[0].Columns[0] };

            cmdBuilder.DataAdapter = dataAdapter;
            dataAdapter.InsertCommand = cmdBuilder.GetInsertCommand();
            dataAdapter.DeleteCommand = cmdBuilder.GetDeleteCommand();
            dataAdapter.UpdateCommand = cmdBuilder.GetUpdateCommand();
            ds = dsDZJC;

            dataAdapter.Update(ds, "myTable");
            ds.Tables["myTable"].AcceptChanges();

现在有两个问题:

1、连接Oracle数据库时出问题:

ServerVersion = “conn.ServerVersion”引发了“System.InvalidOperationException”类型的异常
 
2、执行后根本没有更新到目标数据库。
 
有哪位大神做过 dataset插入数据库吗??菜鸟一枚搞了好几天了,求大神告知。。
 
 
 
iCnG的主页 iCnG | 菜鸟二级 | 园豆:204
提问于:2015-07-24 17:19
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册