работа с sqlce и библиотекой ErikEJ.SqlCe - PullRequest
1 голос
/ 11 января 2012

я получил эти ошибки

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   

??это допускает датируемые.я не понимаю ..

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 []'

преобразовать в датируемый [] ??что?

это мой код метода.

private void DoBulkCopy (bool keepNulls, System.Data.DataTable tabla, string nombretabla) {if (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) { }
        }
        }

}

1 Ответ

0 голосов
/ 14 января 2013

Простой способ -> установить в проект с помощью консоли диспетчера пакетов.

PM> Install-Package ErikEJ.SqlCeBulkCopy

См. http://nuget.org/packages/ErikEJ.SqlCeBulkCopy

...