【问题标题】:Windows CE Application - Microsoft Access DatabaseWindows CE 应用程序 - Microsoft Access 数据库
【发布时间】: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


【解决方案1】:

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

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

我认为它们不受此平台的支持或可用。我想说你最好的办法是构建系统,在 Windows CE 设备上运行浏览器类型的应用程序,并连接到远程 Web 服务器,并让该服务器读取/写入数据库。

【讨论】:

  • 喜欢php还是asp?
  • 是的。如果您想使用 .NET 代码,您可以使用 asp.net Web 服务器应用程序来执行数据库的实际读取和更新。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-09
  • 2010-12-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多