Windows CE应用程序-Microsoft Access数据库

时间:2018-08-06 12:42:06

标签: ms-access windows-ce

我有一个基于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'中指定的名称空间或类型不包含任何公共成员或找不到。确保定义了名称空间或类型,并且至少包含一个公共成员。确保导入的元素名称不使用任何别名。

1 个答案:

答案 0 :(得分:0)

那么您尝试在Windows CE 5.0上运行此代码,大概是使用.Net Compact Framework 3.5吗?

  • 您确定该平台上支持'System.Data.OleDb'名称空间吗?
  • 您确定在该平台上可以使用“ Microsoft.ACE.OLEDB.12.0”驱动程序吗?

我认为该平台不支持或不支持它们。我想说,最好的选择是构建系统,以便您在Windows CE设备上运行浏览器类型的应用程序,并连接到远程Web服务器,然后让该服务器对数据库进行读/写。