.NET平台下,如何通过Oracle存储过程将DataSet中的记录保存到Oracle数据库中?

解决方案 »

  1.   

    通过存储过程存很难呀 看看能不能 吧 DATASET生成 XML文件 然后 用 Oracle的存储过程来读取这个XML文件
      

  2.   

    OrcaleCommand的类型设置为存储过程.然后用OrcaleAdapter执行不就可以了?
      

  3.   

    // Create the DataSet and DataAdapter 
    OleDbConnection con = new OleDbConnection("provider=msdaora;data source=2;user id=xxx;password=xxx");
    DataSet myDataSet = new DataSet(); 
    OleDbDataAdapter myDataAdapter = new OleDbDataAdapter ("Select * From Authors", myConnection );
    myDataAdapter.Fill( myDataSet, "Authors" );
    // Change value of first row
    myDataSet.Tables[ "Authors" ].Rows[ 0 ][ "au_fname" ] = "张三";
    // Update the Database Table
    OleDbCommandBuilder myBuilder = new OleDbCommandBuilder ( myDataAdapter );
    myDataAdapter.Update( myDataSet, "Authors" );
    dgShow.DataSource = myDataSet.Tables[0].DefaultView;
    dgShow.DataBind();
      

  4.   

    参看
    http://blog.csdn.net/knight94/archive/2006/05/01/704316.aspx的方法,替换成你的oracle存储即可。