我一直在尝试将mySQL Server MC9190(条形码扫描仪)连接到SQL Server数据库时出现问题,而且我遇到了问题。当我在桌面上运行时它工作正常,但是当我尝试在运行在Windows CE 6.0上的掌上电脑上运行它时会抛出错误:
System.TypeLoadException未处理
Message =“找不到文件或程序集名称'System.Data.SqlClient,Version = 3.0.3600.0,Culture = neutral,PublicKeyToken = 3BE235DF1C8D2AD3'或其中一个依赖项。”
任何人都知道如何将我的掌上电脑连接到数据库,这样我就可以将我从扫描仪收集的数据输入数据库了?当我尝试连接数据库时,这是我的代码:
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();
}
答案 0 :(得分:1)
据我所知,你不能使用Express。您将需要使用Compact。
这是一个使用C#Apps设置SQL CE的教程。 http://www.dotnetperls.com/sqlce
以下是CE 6的安装说明(MS SQL Compact需要额外安装)。 http://msdn.microsoft.com/en-us/library/13kw2t64(v=vs.90).aspx
编辑: - >这是假设您正在尝试在计算机本身上使用数据库。否则这不是你的答案。