使用windows 7 x64将ASP.NET与Access数据库2010连接

使用windows 7 x64将ASP.NET与Access数据库2010连接,asp.net,visual-studio-2010,ms-access,Asp.net,Visual Studio 2010,Ms Access,我正在尝试使用Access 2010中的数据库,并尝试使用ASP.NET连接它。目前,我正在使用Visual Studio 2010、Windows 7 x64、Office 2010 x86(但我已经尝试使用Office 2010 x64)和OleDb。有人告诉我,由于数据提供程序的原因,如果使用x64系统,就没有那么容易了 我已经为此代码段尝试了很多连接字符串: Protected Sub btnRegister_Click(sender As Object, e As EventArgs)

我正在尝试使用Access 2010中的数据库,并尝试使用ASP.NET连接它。目前,我正在使用Visual Studio 2010、Windows 7 x64、Office 2010 x86(但我已经尝试使用Office 2010 x64)和OleDb。有人告诉我,由于数据提供程序的原因,如果使用x64系统,就没有那么容易了

我已经为此代码段尝试了很多连接字符串:

Protected Sub btnRegister_Click(sender As Object, e As EventArgs) Handles btnRegister.Click
    Dim DBPath As String = "C:\Users\Rodrigo\Documents\Database1.accdb"
    Dim cn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & DBPath & ";Persist Security Info=False;")
    Dim cmd As New OleDbCommand
    With cmd
        .CommandText = "insert into Users (nome) values (" & Me.txtNome.Text & ")"
        .Connection = cn
        .Connection.Open()
        .ExecuteNonQuery()
        .Connection.Close()
        .Dispose()
    End With
    cn.Dispose()
End Sub
我能得到的最远的结果是Microsoft.ACE.OLEDB.12.0提供程序,它在
.ExecuteNonQuery()
上生成了一个错误,说它需要一些参数


根据我的设置,使用ASP.NET在access数据库中插入数据的正确方法是什么?

您需要使用SQL参数


您正在向SQL中插入一个不带引号的字符串,导致SQL无效。

您有一个SQL注入漏洞。只要代码运行,我现在不在乎