使用 OLEDBConnection 将新记录插入到带有 Visual Basic 的表中

Posted

技术标签:

【中文标题】使用 OLEDBConnection 将新记录插入到带有 Visual Basic 的表中【英文标题】:Insert new records into a table with Visual Basic using OLEDBConnection 【发布时间】:2010-12-07 12:20:30 【问题描述】:

我正在使用 Visual Basic 2010 Express 和 Access 2003。 我正在尝试对 mdb 文件进行 sql 查询。我正在使用 OLEDBConnection。 Select 查询工作正常,但我无法在表中插入行。这是代码。

    Dim connStr As String = "provider=Microsoft.Jet.OLEDB.4.0;data source=" & System.IO.Directory.GetCurrentDirectory() & "\tpv.mdb;" 
    Dim con As New OleDb.OleDbConnection(connStr)
    con.Open()
    Dim query As String = "select * from Productos"
    Dim cmd As New OleDb.OleDbCommand(query, con)
    Dim reader As OleDb.OleDbDataReader
    reader = cmd.ExecuteReader
    While reader.Read()
        MsgBox(reader.GetValue(0) & ", " & reader.GetValue(1) & " , " & reader.GetValue(2))
    End While
    reader.Close()
    query = "insert into Productos (NombreProducto,PrecioCoste) VALUES ('cana',4)"
    Dim cmd2 As New OleDb.OleDbCommand(query, con)
    cmd.ExecuteNonQuery()
    con.Close()

为什么 INSERT 查询不起作用?

【问题讨论】:

【参考方案1】:

好的,我发现了我的愚蠢问题。 虽然我已经声明了 2 个 OleDbCommands,但在这两种情况下我都引用了第一个

【讨论】:

以上是关于使用 OLEDBConnection 将新记录插入到带有 Visual Basic 的表中的主要内容,如果未能解决你的问题,请参考以下文章

用Access作为后台数据库支撑,书写一个用C#写入记录的案例

通过 OleDbConnection 获取单个记录的最佳方法是啥?

使用.net核心将数据插入访问数据库

将 OleDbConnection 刷新到 Access DB - 最佳实践

使用两个DataAdapter使用OleDbConnection Excel到DataGridView

在内存中 OleDbConnection 到 Excel 文件