Dll 使用sqlce和ErikEJ.sqlce库
我犯了这个错误Dll 使用sqlce和ErikEJ.sqlce库,dll,sql-server-ce,sql-server-ce-4,Dll,Sql Server Ce,Sql Server Ce 4,我犯了这个错误 Error 1 The type 'System.Data.SqlServerCe.SqlCeTransaction' is defined in an assembly is not referenced That. You Must add a reference to assembly 'System.Data.SqlServerCe, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = 89845dcd8080cc
Error 1 The type 'System.Data.SqlServerCe.SqlCeTransaction' is defined in an assembly is not referenced That. You Must add a reference to assembly 'System.Data.SqlServerCe, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = 89845dcd8080cc91'.
在哪里下载4.0.0.0版?我没有找到它
Error 2 The type 'System.Data.SqlServerCe.SqlCeConnection' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91'.
同样的问题
Error 3 The best overloaded method match for 'ErikEJ.SqlCe.SqlCeBulkCopy.WriteToServer (System.Data.DataTable)' Some invalid arguments have
超载?只有我想用它:s
Error 88 The best overloaded method match for 'ErikEJ.SqlCe.SqlCeBulkCopy.WriteToServer(System.Data.DataTable)' has some invalid arguments
???它确实允许使用datatable。我不明白
Error 94 Argument '1': cannot convert from 'System.Data.DataTable [c:\Program Files\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE\System.Data.dll]' to 'System.Data.DataTable []'
转换为数据表[]??什么
这是我的方法代码
私有void DoBulkCopybool keepNulls,System.Data.DataTable tabla,string nombretabla
{
如果tabla.Rows.Count>0
{
ErikEJ.SqlCe.SqlCeBulkCopyOptions options = new ErikEJ.SqlCe.SqlCeBulkCopyOptions();
if (keepNulls)
{
options = options |= ErikEJ.SqlCe.SqlCeBulkCopyOptions.KeepNulls;
}
//using (SqlCeBulkCopy bc = new SqlCeBulkCopy(connectionString, options))
using (SqlCeBulkCopy bc = new SqlCeBulkCopy(Resco.Data.Database.Instance.ConnectionString,options))
{
bc.DestinationTableName = nombretabla;
try
{
bc.WriteToServer(tabla);
}
catch(Exception ex) { }
}
}
}
简易方法->使用Package Manager控制台安装到项目
PM> Install-Package ErikEJ.SqlCeBulkCopy
查看您使用的DLL-这是windows mobile上的吗,然后使用ErikEJ.SqlCeBulkCopyCF.DLL它不存在我有4个:ErikEJ.SqlCe.DLL,ErikEJ.SqlCe.NetCF.DLL,ErikEJ.SqlCe40.DLL和signific.data.DLL现在它运行了,但我得到了这个新的错误文件或程序集名称'System.data.SqlServerCe,Version=3.5.1.0,我使用的是ErikEJ.SqlCe.NetCF。dll@ErikEJ我收到此消息{操作已成功完成。}但未添加任何行,它是否使用双\\标记连接字符串?这是我的连接字符串数据源=\\Program Files\\Venta\u AP\\Data\\Database.sdf,它不会安装Compact Framework库,因为NuGet不支持Compact Framework