使用OLEDBConnection使用Visual Basic将新记录插入表中

时间:2010-12-07 12:20:31

标签: vb.net visual-studio-2010 visual-studio-2008

我正在使用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 个答案:

答案 0 :(得分:0)

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