我有一个基于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'中指定的名称空间或类型不包含任何公共成员或找不到。确保定义了名称空间或类型,并且至少包含一个公共成员。确保导入的元素名称不使用任何别名。
答案 0 :(得分:0)
那么您尝试在Windows CE 5.0上运行此代码,大概是使用.Net Compact Framework 3.5吗?
我认为该平台不支持或不支持它们。我想说,最好的选择是构建系统,以便您在Windows CE设备上运行浏览器类型的应用程序,并连接到远程Web服务器,然后让该服务器对数据库进行读/写。