У меня есть таблица базы данных Access, которой нравится приложение vb.net.
И мне нужно обновить все строки разным значением для каждой строки!
Таблица Перед Update:Обновить все строки с разными значениями
Column1 | Column2 | Column3 abc1 | 123 | abc2 | 345 **Table After Update:** Column1 | Column2 | Column3 abc1 | 123 | x abc2 | 345 | y
Я использую этот код:
For i = 0 To dgv.Rows.Count - 1
Dim expDate As Date = dgv.Rows(i).Cells(6).Value
dgv.Rows(i).Cells(8).Value = DateDiff(DateInterval.Day, Today.Date, expDate)
Dim conn1 As OleDbConnection = New OleDbConnection(constroledb)
Dim cmd1 As New OleDbCommand
conn1.Open()
cmd1.Connection = conn1
cmd1.CommandText = "update tblvac set fld1 = '" & dgv.Rows(i).Cells(8).Value & "' where vid = '" & dgv.Rows(i).Cells(0).Value & "' "
cmd1.ExecuteNonQuery()
cmd1.Dispose()
conn1.Close()
Next
Может кто-нибудь помочь, как сделать это?
Связано ли ваше dgv? Нет необходимости создавать новое соединение в цикле - то же самое будет работать для каждой строки, вы также должны использовать параметры SQL, если вы обновите/вставляете вручную. – Plutonix
да, это ограничено, можете ли вы объяснить больше, пожалуйста? – Ayden
Если он привязан, любые новые значения, введенные в DGV, должны быть автоматически перенесены в базовый тип данных. Затем вы должны действовать в строках данных, которые не выводят данные из строки DGV подряд за строкой. – Plutonix