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