Есть база данных MS Access с единственной таблицей Tlb1 из двух колонок: ID – счётчик и Dates – с типом данных DateTime
Tlb1
id Dates
1 13.10.2011 22:59:00
2 12.07.2011 12:40:41
3 25.04.2009 20:01:10
4 14.07.2011 14:57:21
5 27.01.2011 9:30:02
6 14.07.2011 11:50:59
7 05.11.2011 20:01:54
8 26.05.2009 7:59:20
9 25.04.2009 20:01:06
10 26.05.2009 7:59:21
11 26.04.2009 2:58:22
12 23.02.2012 9:17:27
13 16.08.2009 6:00:01
14 25.04.2009 20:01:06
15 25.03.2011 18:07:41
16 26.12.2010 16:00:02
17 26.05.2009 7:59:22
Для обработки базы данных используется такая программка:
Dim dConn As OleDbConnection
dConn = New OleDbConnection(connStr)’ где connStr – заданная строка соединения с БД
Dim dAdapt_t As New OleDbDataAdapter("SELECT * FROM Tlb1 ORDER BY id", dConn)
Dim builder As OleDbCommandBuilder = New OleDbCommandBuilder(dAdapt_t)
Dim Tlb1 As New DataTable
dAdapt_t.Fill(Tlb1)
For i = 0 To Tlb1.Rows.Count-1
Tlb1.Rows(i)("Dates") = Tlb1.Rows(i)("Dates").AddSeconds(1)
dAdapt_t.Update(Tlb1)
Next
Почему-то в этом примере на 7-й записи (i=6) возникает ошибка:
"Нарушение параллелизма: UpdateCommand затронула 0 из ожидаемых 1 записей."
Если начать работу цикла с восьмой записи (i=7) эта же ошибка возникнет на 15-й записи (i=14).
Объясните, что я делаю не так?
Ответить
|