| Есть база данных 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).
 Объясните, что я делаю не так?
 Ответить
       |