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

Windows CE Application - Microsoft Access Database

我有一个在 Microsoft Access (.accdb) 上开发的应用程序来管理股票,我想开发一个模块来使用运行 windows CE 5.0 的数据收集器。 所以我开始在 .net (VS 2008) 中开发屏幕,使股票像远征一样运动。在我尝试连接到数据库的那一刻,VS 给我一个错误,告诉我无法建立连接,但是当我测试连接时,连接是成功的。

我只想进行简单的操作,例如 select 并更新数据库中的值。

有什么方法可以连接吗?

我找到了一些东西,但所有这些解决方案都使用 SQL / SQLCe.

我尝试的代码

进口System.Data.OleDb

Public Class Form1

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

结束Class

输入Imports后第一行报错System.Data.OleDb

错误:警告 1 Imports 'System.Data.OleDb' 中指定的命名空间或类型不包含任何 public 成员或无法找到。确保命名空间或类型已定义并包含至少一个 public 成员。确保导入的元素名称不使用任何别名。

所以您尝试在 Windows CE 5.0 上 运行 这段代码,大概是使用 .Net Compact Framework 3.5?

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

我认为此平台不支持或不提供它们。我会说你最好的选择是构建这样的系统,你 运行 Windows CE 设备上的浏览器类型应用程序,并连接到远程 Web 服务器,并让该服务器执行 read/writing 到数据库。