Подключение ASP.NET к базе данных Access 2010 с использованием Windows 7 x64 - PullRequest
0 голосов
/ 12 октября 2011

Я пытаюсь использовать базу данных, имеющуюся в 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 с учетом моих настроек?

1 Ответ

1 голос
/ 12 октября 2011

Вам необходимо использовать параметры SQL.

Вы вставляете строку без кавычек в ваш SQL, что приводит к неверному SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...