【发布时间】:2018-08-06 12:42:06
【问题描述】:
我有一个在 Microsoft Access (.accdb) 上开发的应用程序来管理股票,我喜欢开发一个模块来使用运行 Windows CE 5.0 的数据收集器。 所以我开始在.net(VS 2008)中开发屏幕,让股票像远征一样运动。在我尝试连接到数据库的那一刻,VS 给我一个错误,告诉我无法建立连接,但是当我测试连接时,连接成功。
我只想进行简单的操作,例如选择和更新数据库中的值。
有什么方法可以建立连接吗?
我发现了一些东西,但所有这些解决方案都使用 SQL / SQLCe。
我尝试的代码
导入 System.Data.OleDb
公开课表1
Public OleDb As OleDbConnection
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim dbComm As OleDbCommand = OleDb.CreateCommand()
dbComm.CommandText = "SELECT * FROM CLIENTE WHERE CLI_ID = @P0"
dbComm.Parameters.AddWithValue("@P0", TextBox1.Text)
Dim dr As OleDbDataReader = dbComm.ExecuteReader()
dr.Read()
Label2.Text = dr("CLI_NOME").ToString()
End Sub
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
OleDb = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\db.accdb;")
OleDb.Open()
End Sub
结束类
在我输入 Imports System.Data.OleDb 后在第一行给我一个错误
错误:警告 1 导入“System.Data.OleDb”中指定的命名空间或类型不包含任何公共成员或找不到。确保命名空间或类型已定义并包含至少一个公共成员。确保导入的元素名称不使用任何别名。
【问题讨论】:
-
您收到的确切错误描述/代码是什么?请提供您用于尝试连接 Access 数据库的 .net 代码行。 Access (.accdb) 文件是否位于文件服务器上?如果是这样,您如何获得包含该文件的文件夹的网络共享?
-
错误:“新连接使用了不受支持的数据提供者”。当我尝试添加数据源时会发生此错误。该数据库位于网络上的共享文件夹中。
标签: ms-access windows-ce