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 到数据库。
我有一个在 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 到数据库。