這是我的形式快照vb.net數據未插入MS Access數據庫
這是我的代碼將數據插入到數據庫
Imports System.Data.OleDb
Public Class Test
Dim cnn As New OleDb.OleDbConnection
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim cmd As New OleDb.OleDbCommand
If Not cnn.State = ConnectionState.Open Then
cnn.Open()
End If
cmd.Connection = cnn
cmd.CommandText = "INSERT INTO Test(ID, Test) " & _
" VALUES(" & Me.TextBox1.Text & ",'" & Me.TextBox2.Text & "')"
cmd.ExecuteNonQuery()
cnn.Close()
End Sub
Private Sub Test_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
cnn = New OleDb.OleDbConnection
cnn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\OfficeAutomationSystem.accdb; Persist Security Info=False"
End Sub
End Class
我的數據庫名稱:OfficeAutomationSystem .accdb, 表名稱:Test, 表結構如下:
FieldName DataType
ID Number
Test Text
代碼運行成功,並且沒有錯誤。 當我在數據庫中看到時,沒有發現該記錄
什麼是錯誤?我無法找到它。所以,請幫助我。 在此先感謝
哪些代碼執行Test_Load?你有蹤跡嗎? – NoChance
爲什麼你有單引號Me.TextBox2.Text,而不是Me.TextBox1.Text?此外,這種方法會讓您容易受到SQL注入的影響,您應該查看使用存儲過程的參數,如我在此處所述:http://stackoverflow.com/questions/17172796/ms-access-2003-triggers-query-event-and- Excel中導入/ 17175640#17175640 – majjam