C#中的dataadapter.Update()
方法正在以错误的顺序在SQL Server数据库中插入行。
我尝试调试代码。以下是刚执行dataset
方法之前dataadapter.Update()
表中的数据。
|JobID|Comment number|type|data|
_|_____|______________|____|____|
|123 | 1 | 3 | XYZ|
_|_____|______________|____|____|
|123 | 2 | 1 | ABC|
_|_____|______________|____|____|
|123 | 3 | 5 | MNO|
_|_____|______________|____|____|
|123 | 4 | 2 | PQR|
_|_____|______________|____|____|
但是执行存储在数据库中的dataadapter.Update()
数据后,是
|JobID|Comment number|type|data|
_|_____|______________|____|____|
|123 | 1 | 3 | XYZ|
_|_____|______________|____|____|
|123 | 4 | 2 | PQR|
_|_____|______________|____|____|
|123 | 2 | 1 | ABC|
_|_____|______________|____|____|
|123 | 3 | 5 | MNO|
_|_____|______________|____|____|
我已尝试调试代码,但找不到按插入顺序引起此更改的任何内容。 还通过互联网查看它,但也没有运气。
foreach (string s in tables)
{
trace.WriteFile("WriteToDb-19-" +s);
da=CreateAdapter(s,conn,tran,ref errorCtrl);
trace.WriteFile("WriteToDb-20-" +s);
da.Update(ds.Tables[s]);
trace.WriteFile("WriteToDb-21-" +s);
}
存储在数据库中的实际数据应为:
|JobID|Comment number|type|data|
_|_____|______________|____|____|
|123 | 1 | 3 | XYZ|
_|_____|______________|____|____|
|123 | 2 | 1 | ABC|
_|_____|______________|____|____|
|123 | 3 | 5 | MNO|
_|_____|______________|____|____|
|123 | 4 | 2 | PQR|
_|_____|______________|____|____|
代替
|JobID|Comment number|type|data|
_|_____|______________|____|____|
|123 | 1 | 3 | XYZ|
_|_____|______________|____|____|
|123 | 4 | 2 | PQR|
_|_____|______________|____|____|
|123 | 2 | 1 | ABC|
_|_____|______________|____|____|
|123 | 3 | 5 | MNO|
_|_____|______________|____|____|