C# 使用Windows CE 6.0连接到SQL Server或MySQL数据库
我在尝试将mySQL服务器MC9190(条形码扫描器)连接到SQL Server数据库时遇到问题,我遇到了问题。当我在桌面上运行时,它工作正常,但当我尝试在运行Windows CE 6.0的pocket PC上运行时,它会抛出错误: System.TypeLoadException未处理C# 使用Windows CE 6.0连接到SQL Server或MySQL数据库,c#,sql-server,visual-studio-2008,windows-ce,pocketpc,C#,Sql Server,Visual Studio 2008,Windows Ce,Pocketpc,我在尝试将mySQL服务器MC9190(条形码扫描器)连接到SQL Server数据库时遇到问题,我遇到了问题。当我在桌面上运行时,它工作正常,但当我尝试在运行Windows CE 6.0的pocket PC上运行时,它会抛出错误: System.TypeLoadException未处理 Message=“未找到文件或程序集名称”System.Data.SqlClient,Version=3.0.3600.0,Culture=neutral,PublicKeyToken=3BE235DF1C8D
Message=“未找到文件或程序集名称”System.Data.SqlClient,Version=3.0.3600.0,Culture=neutral,PublicKeyToken=3BE235DF1C8D2AD3”或其依赖项之一。” 有人知道如何将我的pocket pc连接到数据库,以便我可以将从扫描仪收集的数据输入数据库吗?以下是我尝试连接到数据库时的代码:
SqlConnection myConnection = new SqlConnection("Server=*****\\SQLEXPRESS;DATABASE=testing;Trusted_Connection=yes;connection timeout=15;user id=************");
try
{
//open the server
myConnection.Open();
//Insert values passed into the metod
SqlCommand myCommand = new SqlCommand("INSERT INTO test (Part_Number, total, number_of_packs, dunsNumber, serialNumber, truck_number) VALUES (@Part_Number,@total,@number_of_packs,@dunsNumber,@serialNumber,@truck_number)", myConnection);
myCommand.Parameters.AddWithValue("@Part_Number", partNumber);
myCommand.Parameters.AddWithValue("@total", total);
myCommand.Parameters.AddWithValue("@number_of_packs", numOfPacks);
myCommand.Parameters.AddWithValue("@dunsNumber", dunsNumber);
myCommand.Parameters.AddWithValue("@serialNumber", serialNumber);
myCommand.Parameters.AddWithValue("@truck_number", laneNumber);
//execute the query
myCommand.ExecuteNonQuery();
myConnection.Close();
}
据我所知,你不能在上面使用Express。您将需要使用Compact 下面是一个关于使用C#Apps设置SQL CE的教程。 以下是CE 6的安装说明(MS SQL Compact需要额外安装)。
编辑:--->这是假设您正在尝试使用计算机本身上的数据库。否则这将不是您的答案。Pocket PC上安装了什么版本的System.Data.SqlClient?@ChrisBint我的程序中引用的版本是3.0.3600.0