Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jéssica Barros

Postgres + C#

Recommended Posts

Galera, estou desenvolvendo uma aplicação windows, a princípio estava desenvolvendo com access... mas agora migrei pro postgres por ser gratuito e não precisar me preocupar com espaço...

 

Bom, gostaria de saber a melhor forma de conexão com o postgres e o visual studio... Consegui fazer a conexão usando o npgsql... não sei se é impressão ou não, mas achei q o acesso ao banco é lento... Pesquisando em alguns fóruns vi que o melhor drive de conexão com o postgres é o oledb... É isso mesmo? O Oledb é melhor?

 

Para utiliza-lo é só registrar a dll no windows e incluir ela no projeto?

Eu fiz isso e a minha string de conexão ficou da seguinte forma:

connectionString="Provider=PostgreSQL OLE DB Provider;Data Source=localhost;location=BDTeste;User ID=postgres;password=postgres;timeout=1000;">
Mas quando vou abrir a conxão dá esse erro:

"System.Data.OleDb.OleDbException: FATAL: argumentos de linha de comando são inválidos para processo servidor"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já vi esse site... tá td certo... mas enfim... vou usar o Npgsql por enquanto...

 

Agora tô com um problema... como usar o crystal report com o postgres... sendo q utilizo o Npgsql... não tem essa opção na hora de configurar a conxeão com o banco!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Criei o dataset da seguinte maneira:

 

conn.Open();
string sql = "SELECT * FROM tab_clientes";
NpgsqlDataAdapter da = new NpgsqlDataAdapter(sql, conn);
DataSet ds = new DataSet();
da.Fill(ds, "tab_relatorio_endTel");

CrystalReport1 report = new CrystalReport1();
report.SetDataSource(ds);
crystalReportViewer1.ReportSource = report;

O dataset está trazendo os dados, pois debuguei, e está certo, porém os dados não aparecem no relatório... O que falta no código?

 

No caso do postgres, só consigo montar o relatório por código mesmo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.