C#SQL数据适配器以错误的顺序插入行。 DataAdapter.Update()

时间:2019-01-23 06:00:17

标签: c# .net sql-server dataset dataadapter

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|
_|_____|______________|____|____|

0 个答案:

没有答案