Метод 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|
_|_____|______________|____|____|