USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Run Time Error "13"
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 17/05/2011 19:22 hs            
olha colega vc criou uma função então deverá saber como ela funciona

vc chama no load assim


Preenche_Lista


quando o certo é


Preenche_Lista Listview1, RS

   
NJNEWS
AMPARO
SP - BRASIL
ENUNCIADA !
Postada em 17/05/2011 19:46 hs         

É seguinte colegas tenho um projeto que estou fazendo, já tenho cadastro de clientes, e outro mais que estão funcionando perfeitamente, porem estava usando os módulos de pesquisas em MSFlexGrid, porem ficou muito lenta a pesquisa devido a quantidade de registro na tabela, estou usando o FIREBIRD.

Conexão ADO.

Minha conexão esta assim:

 ‘ no modulo

Sub Conecta_DB()

Dim Caminho As String

Set CnSql = New ADODB.Connection

Caminho = ReadINI("Caminho", "BD", App.Path & "Config.ini")

CnSql.Open "Driver=Firebird/InterBase(r) driver;Uid=SYSDBA;Pwd=masterkey;DbName=" & Caminho

End Sub

‘ no form

Private Sub Form_Load()

'chama a sub de conexão com o banco de dados

Verifica_RS

RS.Open "SELECT * FROM Cad_Paciente", CnSql

Preenche_Lista

End Sub

 

Public Sub Preenche_Lista()

Dim Lst As ListItem

ListaP.ListItems.Clear

Do Until RS.EOF

  Set Lst = ListaP.ListItems.Add(, , RS(0)) <---(Aqui da o erro Run time-error '13' - tipe mimastch)

          Lst.SubItems(1) = "" & RS("NomeP")

          Lst.SubItems(2) = "" & RS("FoneP")

          Lst.SubItems(3) = "" & RS("DtaConsulta")

     RS.MoveNext

  Loop

End Sub

é isso ai so falta isso...

Grato

 

   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 17/05/2011 20:15 hs            
tente colocar o nome do primeiro campo

Set Lst = ListaP.ListItems.Add(, , RS("nome do primeiro campo"))
   
NJNEWS
AMPARO
SP - BRASIL
ENUNCIADA !
Postada em 17/05/2011 20:24 hs         
fiz isso TREZE, ja da na mesma, pelo que estou vendo na Net esse erro pode ser conflito de conxao com ADO,  ODBC ???
acho que nao tem nada a ver
 
   
Almir
não registrado
ENUNCIADA !
Postada em 17/05/2011 22:42 hs   
No modulo
Public CnSql As ADODB.Connection
Public RS As ADODB.Recordset
Sub Conecta_DB()
  Set CnSql = New ADODB.Connection
  Set RS = New ADODB.Recordset
CnSql.CursorLocation = adUseClient
    Caminho = App.Path & "BD.Fdb"
 CnSql.Open "Driver=Firebird/InterBase(r) driver;Uid=SYSDBA;Pwd=masterkey;DbName=" & Caminho
End Sub
 

Private Sub Form_Load()
Conecta_DB
Set RS.ActiveConnection = CnSql
RS.Open "SELECT * FROM Cad_Paciente", CnSql
Preenche_Lista
End Sub
Public Sub Preenche_Lista()
Dim Lst As ListItem
ListaP.ListItems.Clear
Do Until RS.EOF
  Set Lst = ListaP.ListItems.Add(, , RS(0)) '<---(Aqui da o erro Run time-error '13' - tipe mimastch)
          Lst.SubItems(1) = "" & RS("NomeP")
          Lst.SubItems(2) = "" & RS("FoneP")
          Lst.SubItems(3) = "" & RS("DtaConsulta")
     RS.MoveNext
  Loop
End Sub
Tente deste jeito
   
NJNEWS
AMPARO
SP - BRASIL
ENUNCIADA !
Postada em 18/05/2011 12:34 hs         

Bom dia colegas,

O que eu fiz foi o seguinte, criei um projeto novo com o form. principal e a conexão, Idênticas a que já tinha implantaram apenas o modulo de pesquisa, esta funcionando perfeitamente, acredito eu que deve ter algum form. no meio do projeto que esteja em conflito com esse da pesquisa, vou ficar sabendo quando for refazer um a um, só assim vou saber o que esta acontecendo.

Agradeço a todos que colaboraram com minha duvida

Grato

 

   
Página(s): 2/3     « ANTERIOR    PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página