CONEXAO VB2010 COM BANCO POSTGRESQL
Bom pessoal, estou tentando abandonar o passado (VB6 com BD ACCESS) e chegar mais proximo ao presente. *rs
Baixei e instalei o VB2010 e o postgre.
Agora preciso da ajuda dos amigos para fazer a conexão do VB no Banco Postgre.
Grato
=========================================================================================================================
23/09/2011 21:13:09 #385153
ALTAIR148
ARINOS
Mensagem interna
Boa noite,
Amigo dê uma olhada no link abaixo.
http://www.macoratti.net/07/11/vbn5_pg2.htm
Outra coisa é que quando abriu o tópico você escolheu [Ô]VB/VBA[Ô] e nesse caso teria que ter sido [Ô]VB.NET[Ô].
Até mais.
[Ô]Se não der certo da primeira vez, chame de versão 1.0.[Ô]
Altair Pereira
23/09/2011 21:20:53 #385156
================================================================================================================
DUSK
BAURU
Mensagem interna
Grato pela atenção Altair
Ja havia baixado e executado o projeto do macoratti.
O projeto foi feito em .NET2005 e quando executei no 2010 ele faz a conversão.
Mesmo assim deu alguns erros e naum executa a conexão.
===============================================================================================
Baixei e instalei o VB2010 e o postgre.
Agora preciso da ajuda dos amigos para fazer a conexão do VB no Banco Postgre.
Grato
=========================================================================================================================
23/09/2011 21:13:09 #385153
ALTAIR148
ARINOS
Mensagem interna
Boa noite,
Amigo dê uma olhada no link abaixo.
http://www.macoratti.net/07/11/vbn5_pg2.htm
Outra coisa é que quando abriu o tópico você escolheu [Ô]VB/VBA[Ô] e nesse caso teria que ter sido [Ô]VB.NET[Ô].
Até mais.
[Ô]Se não der certo da primeira vez, chame de versão 1.0.[Ô]
Altair Pereira
23/09/2011 21:20:53 #385156
================================================================================================================
DUSK
BAURU
Mensagem interna
Grato pela atenção Altair
Ja havia baixado e executado o projeto do macoratti.
O projeto foi feito em .NET2005 e quando executei no 2010 ele faz a conversão.
Mesmo assim deu alguns erros e naum executa a conexão.
===============================================================================================
Quais erros?
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
[txt-color=#007100][ô]<<< ESTA STRING DE CONEXÃO NÃO ESTAVA DANDO CERTO >>>[/txt-color]
[ô]Dim ConexaoPG As String = [Ô]Server=localhost;Port=5432;User Id=postgres;Password=[ô]kerigma[ô];Database=Agenda[Ô]
[txt-color=#007100] [ô]<<< COM ESTA APARENTEMENTE FUNCIONOU >>>[/txt-color]
Dim conexaoPG As String = [Ô]Server=127.0.0.1;Port=5432;Userid=postgres;Password=kerigma;Protocol=3;SSL=false; Pooling=true;MinPoolSize=1;MaxPoolSize=20;Encoding=UNICODE;Timeout=15;SslMode=Disable;[Ô]
Dim conn As NpgsqlConnection = Nothing
Try
[ô]Cria uma Instancia de NpgsqlConnection na variavel conn
conn = New NpgsqlConnection(ConexaoPG)
[ô]Abre a conexão
conn.Open()
[ô]Declara e atribui a instrucao SQL de consulta
Dim SQL As String = [Ô]SELECT codigo, nome, email, inclusao FROM usuarios[Ô]
[ô]Instancia o NpgsqlDataAdapter responsavel pela comunicação
[ô]é feita a leitura dos dados preenchendo o dataset
Dim da As Npgsql.NpgsqlDataAdapter = New NpgsqlDataAdapter(SQL, conn)
[ô]Instacia um DataSet
Dim ds As DataSet = New DataSet()
[txt-color=#e80000] [ô]<<< AQUI DA O ERRO 42P01: relação [Ô]usuarios[Ô] não existe >>>[/txt-color]
[ô]Preenche o DataAdapter
da.Fill(ds, [Ô]Usuarios[Ô])
[ô]Atribiu um Datasource a Grid
DataGridView1.DataSource = ds.Tables([Ô]Usuarios[Ô]).DefaultView
Catch ex As Exception
MsgBox(ex.Message)
Finally
If Not conn Is Nothing Then
If conn.State = ConnectionState.Open Then
conn.Close()
End If
End If
End Try
End Sub
[txt-color=#007100][ô]<<< ESTA STRING DE CONEXÃO NÃO ESTAVA DANDO CERTO >>>[/txt-color]
[ô]Dim ConexaoPG As String = [Ô]Server=localhost;Port=5432;User Id=postgres;Password=[ô]kerigma[ô];Database=Agenda[Ô]
[txt-color=#007100] [ô]<<< COM ESTA APARENTEMENTE FUNCIONOU >>>[/txt-color]
Dim conexaoPG As String = [Ô]Server=127.0.0.1;Port=5432;Userid=postgres;Password=kerigma;Protocol=3;SSL=false; Pooling=true;MinPoolSize=1;MaxPoolSize=20;Encoding=UNICODE;Timeout=15;SslMode=Disable;[Ô]
Dim conn As NpgsqlConnection = Nothing
Try
[ô]Cria uma Instancia de NpgsqlConnection na variavel conn
conn = New NpgsqlConnection(ConexaoPG)
[ô]Abre a conexão
conn.Open()
[ô]Declara e atribui a instrucao SQL de consulta
Dim SQL As String = [Ô]SELECT codigo, nome, email, inclusao FROM usuarios[Ô]
[ô]Instancia o NpgsqlDataAdapter responsavel pela comunicação
[ô]é feita a leitura dos dados preenchendo o dataset
Dim da As Npgsql.NpgsqlDataAdapter = New NpgsqlDataAdapter(SQL, conn)
[ô]Instacia um DataSet
Dim ds As DataSet = New DataSet()
[txt-color=#e80000] [ô]<<< AQUI DA O ERRO 42P01: relação [Ô]usuarios[Ô] não existe >>>[/txt-color]
[ô]Preenche o DataAdapter
da.Fill(ds, [Ô]Usuarios[Ô])
[ô]Atribiu um Datasource a Grid
DataGridView1.DataSource = ds.Tables([Ô]Usuarios[Ô]).DefaultView
Catch ex As Exception
MsgBox(ex.Message)
Finally
If Not conn Is Nothing Then
If conn.State = ConnectionState.Open Then
conn.Close()
End If
End If
End Try
End Sub
Veja se assim resolve.
Até mais.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
[ô]<<< ESTA STRING DE CONEXÃO NÃO ESTAVA DANDO CERTO >>>
[ô]Dim ConexaoPG As String = [Ô]Server=localhost;Port=5432;User Id=postgres;Password=[ô]kerigma[ô];Database=Agenda[Ô]
[ô]<<< COM ESTA APARENTEMENTE FUNCIONOU >>>
Dim conexaoPG As String = [Ô]Server=127.0.0.1;Port=5432;Userid=postgres;Password=kerigma;Protocol=3;SSL=false; Pooling=true;MinPoolSize=1;MaxPoolSize=20;Encoding=UNICODE;Timeout=15;SslMode=Disable;[Ô]
Dim conn As NpgsqlConnection = Nothing
Try
[ô]Cria uma Instancia de NpgsqlConnection na variavel conn
conn = New NpgsqlConnection(ConexaoPG)
[ô]Abre a conexão
conn.Open()
[ô]Declara e atribui a instrucao SQL de consulta
Dim SQL As String = [Ô]SELECT codigo, nome, email, inclusao FROM usuarios[Ô]
[ô]Instancia o NpgsqlDataAdapter responsavel pela comunicação
[ô]é feita a leitura dos dados preenchendo o dataset
Dim da As Npgsql.NpgsqlDataAdapter = New NpgsqlDataAdapter(SQL, conn)
[ô]Instacia um DataSet
Dim ds As DataSet = New DataSet()
[ô]<<< AQUI DA O ERRO 42P01: relação [Ô]usuarios[Ô] não existe >>>
[ô]Preenche o DataAdapter
da.Fill(ds, [Ô]usuarios[Ô])
[ô]Atribiu um Datasource a Grid
DataGridView1.DataSource = ds.Tables([Ô]Usuarios[Ô]).DefaultView
Catch ex As Exception
MsgBox(ex.Message)
Finally
If Not conn Is Nothing Then
If conn.State = ConnectionState.Open Then
conn.Close()
End If
End If
End Try
End Sub
Até mais.
Continua dando o mesmo erro
Boa tarde.
Olha se no link abaixo vc consegue a solução.
http://postgresql.1045698.n5.nabble.com/Iniciante-td2027118.html
Até mais.
Olha se no link abaixo vc consegue a solução.
http://postgresql.1045698.n5.nabble.com/Iniciante-td2027118.html
Até mais.
Altair, no exemplo do macoratti o nome do banco estava [Ô]Agenda[Ô] e segunto o tuto que você me indicou, o fato de colocarmos 1 letra maiúscula ela passa a ser [Ô]case-sensitive[Ô].
Recriei o BD, a Tabela e mesmo assim continuou dando erro.
Alterei novamente a String de conexão e ae funcionou.
[ô]<<< ANTERIOR >>>
[ô]Dim ConexaoPG As String = [Ô]Server=localhost;Port=5432;User Id=postgres;Password=[ô]vbmania[ô];Database=Agenda[Ô]
[ô]<<< ALTERADA >>>
Dim ConexaoPG As String = [Ô]Server=127.0.0.1;Port=5432;Userid=postgres;Password=vbmania;Database=agenda[Ô]
MUITO OBRIGADO PELO SOCORRO.
ABRAÇO
Recriei o BD, a Tabela e mesmo assim continuou dando erro.
Alterei novamente a String de conexão e ae funcionou.
[ô]<<< ANTERIOR >>>
[ô]Dim ConexaoPG As String = [Ô]Server=localhost;Port=5432;User Id=postgres;Password=[ô]vbmania[ô];Database=Agenda[Ô]
[ô]<<< ALTERADA >>>
Dim ConexaoPG As String = [Ô]Server=127.0.0.1;Port=5432;Userid=postgres;Password=vbmania;Database=agenda[Ô]
MUITO OBRIGADO PELO SOCORRO.
ABRAÇO
Tópico encerrado , respostas não são mais permitidas