locked
SQLCe x Winform RRS feed

  • Pergunta

  • Boa tarde!

     

    Pessoal, por gentileza, alguem poderia me dar uma ajuda?
    Fazendo um teste com programinha no Pocket PC (VS2008 .Net 3.5), consigo conectar na boa uma base no SQL Server 2005 sem problemas, mas estou tentando sem sucesso o inverso, ou seja, conectar no windows form uma base no Pocket PC, da uma erro que o caminho não é valido. Abaixo é a string que utilizo.

    SqlCeConnection

     

    conn = new SqlCeConnection(@"Data Source=Mobile Device\e-Vendas Lub\eVendasLub.sdf");

    Sera que alguem poderia me indicar o caminho a tomar para resolver a questão?

    Agradeço a atenção de todos, abraços...


    Oduvaldo Junior - Analista
    terça-feira, 25 de maio de 2010 17:25

Respostas

  • Normalmente instala-se uma aplicação na pasta Arquivos de Programas ou Program Files, ou outro idioma. Daí cria-se uma pasta dentro de Arquivos de Programas, e lá dentro a aplicação/base. O que ficaria @"Data Source=Arquivos de Programas\e-Vendas Lub\eVendasLub.sdf" ou @"Data Source=Program Files\e-Vendas Lub\eVendasLub.sdf"

    A "pasta" Meus Dispositivos que vemos no "Windows Explorer" na verdade é a pasta raiz, equivalente ao "C:\", mas que não precisa ser nomeada.

    Mesmo assim, ainda é melhor que o hardcode pegar qual é a pasta em que seu executável está rodando para pegar o SDF, independente onde está instalado ou independente do idioma do dispositivo, por exemplo:

    string Pasta = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName);
    conn = new SqlCeConnection("Data Source=" + Pasta + "\\eVendasLub.sdf");

    Karl

    • Sugerido como Resposta Eternal Bard quinta-feira, 21 de outubro de 2010 20:09
    • Marcado como Resposta Richard Juhasz segunda-feira, 1 de novembro de 2010 21:37
    quinta-feira, 21 de outubro de 2010 20:09