【发布时间】:2021-05-13 23:10:58
【问题描述】:
sSql = "SELECT * FROM tblTicketChanges"
Dim dtChg As DataTable = CreateDataTable(sSql, con)
我在下面的代码中创建了行,然后将其添加到上面创建的名为 dtChg 的数据表中。
Public Sub ADOSave2ChangeList(ByRef dt As DataTable, ByRef sFld As String, ByRef sNewValu As String, ByRef sOldValu As String, ByRef sTicketNo As String, ByRef sQualifier As String, ByRef sUser As String, ByRef dDate As Date, ByRef varTime As Date)
Dim r As DataRow = dt.NewRow ' Add new change record
r("ChangeTime") = String.Format("{0:MM/dd/yyyy} {1:hh:mm:ss}", dDate, varTime) ' Change date and time
r("Division") = gDiv ' Division number
r("Location") = gLocation ' Location id
r("TicketNo") = sTicketNo ' Ticket number
r("Qualifier") = NoNull(sQualifier) ' Qualifier
r("FieldName") = sFld ' Name of field that changed
r("OriginalValue") = sOldValu ' Original value
r("NewValue") = sNewValu ' New value
r("ChangedByUser") = sUser ' User id
Debug.WriteLine(String.Join(" ", r.ItemArray))
dt.Rows.Add(r) ' Save changes
gChanged = True ' Flag that change happened
End Sub
有没有办法在没有 sql 插入语句的情况下使用数据表 dtChg 更新或插入 Access 表?还是一种不使用 sql 语句将新行添加到 Access 表的方法?
【问题讨论】:
-
阅读数据适配器。隐藏插入/更新/选择的实现
-
阅读this可能会让您受益。