我正在使用Visual Studio 2013并在VB中编程。我试图将字符串从文本框传递到Microsoft Office 365 Access数据库。 我的代码:
Using cn As OleDbConnection = New OleDbConnection("Provider=Microsoft.ace.oledb.12.0;data source=C:\...\...\...\...accdb;")
Dim cmd As OleDbCommand
cmd = New OleDbCommand("SELECT * FROM Client_Information WHERE @FirstName", cn)
With cmd.Parameters
.Add("@First Name", OleDbType.VarChar).Value = FirstNameTextBox.Text
'.Add("@LastName", OleDbType.VarChar).Value = LastNameTextBox.Text
End With
cn.Open()
cmd.ExecuteNonQuery()
cn.Close()
End Using
它似乎有效,但没有任何价值发布到Access。这是一个登录表单后的表单。当我在SELECT语句之前使用INSERT INTO命令时,它会抛出异常。
OleDbException未处理
未处理的类型' System.Data.OleDb.OleDbException'发生在System.Data.dll
中附加信息:INSERT INTO语句中的语法错误。