C # SQL адаптер данных вставляет строки в неправильном порядке.DataAdapter.Update () - PullRequest
0 голосов
/ 23 января 2019

Метод dataadapter.Update() в C # вставляет строки в базу данных сервера SQL в неправильном порядке.
Я попытался отладить код.Ниже приведены данные в таблице 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|
_|_____|______________|____|____|

Iпопытался отладить код, но не смог найти ничего, что вызывает это изменение в порядке вставки.Также просматривал его через Интернет, но не повезло с этим.

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