oledbデータベースエラー報告要約


(一)「キー列情報を返さないSelectCommandでは、UpdateCommandの動的SQL生成はサポートされていません.」oleCommandBuilderとadapterのupdateメソッドによるデータベースの更新が失敗した場合、エラーが発生します.oleCommandBuilderとadapterのupdateメソッドによるデータベースの更新が失敗した場合、エラーが発生します.oleCommandBuilderとadapterのupdateメソッドによるデータベースの更新が失敗し、エラーが発生します.oleCommandBuilderとadapterのupdateメソッドによるデータベースの更新が失敗しました.エラー:oleCommandBuilderとadapterのupdateメソッドでデータベースを更新できません.エラー:oleCommandBuilderとadapterのupdateメソッドでデータベースを更新できません.エラー:oleCommandBuilderとadapterのupdateメソッドでデータベースを更新できません.エラー:
理由:
マイクロソフトC#とoracleの互換性が不十分です.
解決方法:
元のoleDbCommanderBuilderの代わりにoracleCommandBuilderを使用します.
 
元のコード:
                    OleDbDataAdapter adapter1 = new OleDbDataAdapter(strSql, PopedomOper.m_oleDbConn);
                    OleDbCommandBuilder thisBuilder = new OleDbCommandBuilder(adapter1);
                    adapter1.Update(PopedomOper.m_dtFulltable);

 
修正:
                    OracleConnection orclCon = new OracleConnection(strOriginalCon);
                    OracleDataAdapter orclAdapter = new OracleDataAdapter(strSql, orclCon);
                    OracleCommandBuilder thisOrclBuilder = new OracleCommandBuilder(orclAdapter);
                    orclAdapter.Update(PopedomOper.m_dtFulltable);