文本框中的值不会传递给microsoft access数据库

时间:2015-04-12 18:34:15

标签: vb.net ms-access

我正在使用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语句中的语法错误。

0 个答案:

没有答案