2010-12-07 37 views
0

我正在使用Visual Basic 2010 Express和Access 2003. 我正在嘗試將sql查詢添加到mdb文件。我正在使用OLEDBConnection。 Select查詢工作正常,但我無法在表格中插入行。這是代碼。使用OLEDBConnection將新記錄插入到使用Visual Basic的表格中

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查詢不起作用?

回答

0

好的,我發現我的愚蠢問題。 Althoug我已經宣佈了2個OleDbCommands,我引用了這兩種情況下的第一個

相關問題