1

C# .net Framework 4.0 で 2 つの DataSet をマージすると、次のエラーが発生しました。

主キーの列が一致しません:<target><source>

私の最初のデータセットは datatype の SQL Server からのものVarcharで、他は datatype の Oracle データベースからのものVarchar2です。

// SQL Server database
OrgStockMaster.PrimaryKey = new DataColumn[] { OrgStockMaster.Columns["PkID001"] };

// Oracle database 
dtOracleStock.PrimaryKey = new DataColumn[] { dtOracleStock.Columns["PkID001"] };  

そうしているうちに、

dsStockMaster.Merge(StkFrmOracle);
DataSet dsDiff = dsStockMaster.GetChanges();

それはこれを提起しますDataException

主キーの列が一致しません: <target>.PkID001vs <source>.PKID001

4

0 に答える 0