PROBLEMA NA CONEXAO ORACLE E VB6
Olá pessoal tudo bem???
Estou com problemas na conexão do meu banco, ele fica dando uma msg de erro Subscript out of range.
Não sei mais o que fazer.
Fico grato com a ajuda de vocês.
Segue meu código
Public Class Form1
Option Explicit
Private conexao As New ADODB.Connection
Private Function conectarBanco() As Boolean
Dim stringConexao As String
On Error GoTo Erro
stringConexao = [Ô]OraOLEDB.Oracle;Data Source=DCMSDSV;User Id=admprod;Password=desprod;PLSQLRset=1;UseSessionFormat=True[Ô]
conexao.Open stringConexao
conectarBanco = True
Exit Function
Erro:
conectarBanco = False
MsgBox([Ô]Erro na conexão com o banco de dados: [Ô] & Err.Description, vbExclamation, [Ô]Programa[Ô])
End Function
Private Sub Form_Load()
Dim comandoSQL As String
Dim rsFichas As New ADODB.Recordset
spDados.Rows = 1
spDados.Cols = 7
spDados.TextMatrix(0, 0) = [Ô]Código Categoria[Ô]
spDados.TextMatrix(0, 1) = [Ô]Descricão[Ô]
spDados.TextMatrix(0, 2) = [Ô]Código Pessoa[Ô]
spDados.TextMatrix(0, 3) = [Ô]Nome[Ô]
spDados.TextMatrix(0, 4) = [Ô]Sobrenome[Ô]
spDados.TextMatrix(0, 5) = [Ô]Data Nascimento[Ô]
spDados.TextMatrix(0, 6) = [Ô]Data Gravação[Ô]
If conectarBanco = True Then
comandoSQL = [Ô]select * from zs_pessoa[Ô]
rsFichas.Open(comandoSQL, conexao, adOpenStatic)
If rsFichas.EOF = True Then
MsgBox [Ô]Nenhum registro encontrado[Ô]
Else
Do While rsFichas.EOF = False
spDados.Rows = spDados.Rows + 1
spDados.TextMatrix(spDados.Rows, 0) rsFichas!CD_PESSOA
spDados.TextMatrix(spDados.Rows, 1) rsFichas!NOME
spDados.TextMatrix(spDados.Rows, 2) rsFichas!SOBRENOME
spDados.TextMatrix(spDados.Rows, 3) rsFichas!DATA_NASCIMENTO
spDados.TextMatrix(spDados.Rows, 4) rsFichas!DATA_GRAVACAO
spDados.TextMatrix(spDados.Rows, 5) rsFichas!CD_CATEGORIA
rsFichas.MoveNext()
Loop
End If
End If
End Sub
End Class
Estou com problemas na conexão do meu banco, ele fica dando uma msg de erro Subscript out of range.
Não sei mais o que fazer.
Fico grato com a ajuda de vocês.
Segue meu código
Public Class Form1
Option Explicit
Private conexao As New ADODB.Connection
Private Function conectarBanco() As Boolean
Dim stringConexao As String
On Error GoTo Erro
stringConexao = [Ô]OraOLEDB.Oracle;Data Source=DCMSDSV;User Id=admprod;Password=desprod;PLSQLRset=1;UseSessionFormat=True[Ô]
conexao.Open stringConexao
conectarBanco = True
Exit Function
Erro:
conectarBanco = False
MsgBox([Ô]Erro na conexão com o banco de dados: [Ô] & Err.Description, vbExclamation, [Ô]Programa[Ô])
End Function
Private Sub Form_Load()
Dim comandoSQL As String
Dim rsFichas As New ADODB.Recordset
spDados.Rows = 1
spDados.Cols = 7
spDados.TextMatrix(0, 0) = [Ô]Código Categoria[Ô]
spDados.TextMatrix(0, 1) = [Ô]Descricão[Ô]
spDados.TextMatrix(0, 2) = [Ô]Código Pessoa[Ô]
spDados.TextMatrix(0, 3) = [Ô]Nome[Ô]
spDados.TextMatrix(0, 4) = [Ô]Sobrenome[Ô]
spDados.TextMatrix(0, 5) = [Ô]Data Nascimento[Ô]
spDados.TextMatrix(0, 6) = [Ô]Data Gravação[Ô]
If conectarBanco = True Then
comandoSQL = [Ô]select * from zs_pessoa[Ô]
rsFichas.Open(comandoSQL, conexao, adOpenStatic)
If rsFichas.EOF = True Then
MsgBox [Ô]Nenhum registro encontrado[Ô]
Else
Do While rsFichas.EOF = False
spDados.Rows = spDados.Rows + 1
spDados.TextMatrix(spDados.Rows, 0) rsFichas!CD_PESSOA
spDados.TextMatrix(spDados.Rows, 1) rsFichas!NOME
spDados.TextMatrix(spDados.Rows, 2) rsFichas!SOBRENOME
spDados.TextMatrix(spDados.Rows, 3) rsFichas!DATA_NASCIMENTO
spDados.TextMatrix(spDados.Rows, 4) rsFichas!DATA_GRAVACAO
spDados.TextMatrix(spDados.Rows, 5) rsFichas!CD_CATEGORIA
rsFichas.MoveNext()
Loop
End If
End If
End Sub
End Class
Em qual linha está acusando o erro?
[txt-color=#e80000]Public Class Form1
End Class[/txt-color]
Isto não faz parte do Vb6.
Espero que não fique chateado.
Você está usando Código Vb6 em Vbnet.
Também postou sua dúvida no VB/VBA,errado.
Use códigos do vb6 no vb6 e códigos do vbnet no net.
End Class[/txt-color]
Isto não faz parte do Vb6.
Espero que não fique chateado.
Você está usando Código Vb6 em Vbnet.
Também postou sua dúvida no VB/VBA,errado.
Use códigos do vb6 no vb6 e códigos do vbnet no net.
Na linha
spDados.TextMatrix(spDados.Rows, 0) rsFichas!CD_PESSOA
Tirei o
Public Class Form1
End Class
Pois tentei usar o VB 2012 e por isso apareceu.
Mesmo assim não ta rodando.
spDados.TextMatrix(spDados.Rows, 0) rsFichas!CD_PESSOA
Tirei o
Public Class Form1
End Class
Pois tentei usar o VB 2012 e por isso apareceu.
Mesmo assim não ta rodando.
spDados.TextMatrix(spDados.Rows, 0) rsFichas!CD_PESSOA
acho que faltou o igual
spDados.TextMatrix(spDados.Rows, 0) [txt-color=#e80000]=[/txt-color] rsFichas!CD_PESSOA
acho que faltou o igual
spDados.TextMatrix(spDados.Rows, 0) [txt-color=#e80000]=[/txt-color] rsFichas!CD_PESSOA
Faça seu login para responder