-1

データスローデータテーブルのテーブルを渡すことにより、コマンドビルダーを使用してテーブルを更新したいので、これを実装しましたが、いくつかのエラーが発生しました。以下のコードを修正する方法を教えてください。

  public int Updateoutlettubscans(DBS objDbo)
        {
            DataTable dt = new DataTable("emp");
            String connString = strDBConnection;

            String sqlSelect = "select * from emp; 
            DataSet ds = new DataSet();

            OracleDataAdapter da = new OracleDataAdapter(sqlSelect, connString);
            OracleCommandBuilder cb = new OracleCommandBuilder(da);
            da.Fill(ds, "emp");
            dt = objDbo.DataTableName;
            //dt=dt.copy();
            ds.Tables.Add(dt);
            da.Update(ds, "Table");
}

エラーは、DataTable が既に別の DataSet に属していることです。dt.copy() メソッドを使用するとエラーは発生しませんが、テーブルが新しいデータで更新されません。テーブルを更新する方法を教えてください。

4

1 に答える 1

0

以下のリンクを確認してください

http://docs.oracle.com/html/B10961_01/client3.htm

于 2012-08-28T10:32:56.360 に答える