H_Access/Inserter.vb
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
Imports System.Text
Imports System.Data
Imports System.Data.OleDb
Imports System.Collections
Public Class Inserter
Private Sub New()
End Sub
''' <summary>
''' Dim tran As SqlTransaction = DataBase.GetTransaction()
''' Dim ht As New Hashtable()
''' ht.Add("t_name", "张三")
''' ht.Add("t_tel", "021-88625587")
''' ht.Add("t_sort", 1)
''' Inserter.InsertRow("tb_test", ht)
''' tran.Commit()
''' </summary>
''' <param name="tran"></param>
''' <param name="tableName"></param>
''' <param name="ht"></param>
''' <remarks></remarks>
Public Shared Sub InsertRow(ByVal tran As OleDbTransaction, ByVal tableName As String, ByVal ht As Hashtable)
Dim conn As OleDbConnection = tran.Connection
Using cmd As OleDbCommand = conn.CreateCommand()
Dim sql As String = String.Format("select top 1 * from {0} ", tableName)
cmd.Transaction = tran
cmd.CommandText = sql
If conn.State <> ConnectionState.Open Then
conn.Open()
End If
Dim ds As New DataSet
Dim da As New OleDbDataAdapter(cmd)
Dim myrow As DataRow
da.Fill(ds, tableName)
da.FillSchema(ds, SchemaType.Source, tableName)
myrow = ds.Tables(tableName).NewRow
Dim db As New OleDbCommandBuilder(da)
db.QuotePrefix = "["
db.QuoteSuffix = "]"
For Each de As DictionaryEntry In ht
myrow(de.Key) = de.Value
Next
ds.Tables(tableName).Rows.Add(myrow)
da.Update(ds, tableName)
End Using
End Sub
''' <summary>
''' Dim ht As New Hashtable()
''' ht.Add("t_name", "张三")
''' ht.Add("t_tel", "021-88625587")
''' ht.Add("t_sort", 1)
''' Inserter.InsertRow("tb_test", ht)
''' </summary>
''' <param name="tableName"></param>
''' <param name="ht"></param>
''' <remarks></remarks>
Public Shared Sub InsertRow(ByVal tableName As String, ByVal ht As Hashtable)
Using conn As OleDbConnection = DataBase.GetConnection()
Using cmd As OleDbCommand = conn.CreateCommand()
Dim sql As String = String.Format("select top 1 * from {0} ", tableName)
后面还有 22 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
