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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  SQL Server
Psicose
SÃO PAULO
SP - BRASIL
Postada em 19/11/2004 15:04 hs            
E ai galera...
Eu faço a conexão com o SQL desta seguinte forma.
On Error Resume Next
Cnn.Close
On Error GoTo Erro
With Cnn
'===========================================================
'Conecta no SQL s
    .CommandTimeout = 5
    .ConnectionTimeout = 5
    .Provider = "SQLOLEDB.1;"
    .ConnectionString = "Persist Security Info=False;" & _
                        "User ID=usuario;Password=senha;" & _
                        "Initial Catalog=nome do banco;data source=servidor"
Estou enfrentando a seguinte dificuldade..
Quando eu faço a pesquisa como esta mostrando abaixo..
Se ele acha ou não o registro ele me traz -1 no recordcount a conexão que eu fiz com o banco tem alguma coisa a ver??
Abaixo mostra como a pesquisa é feita
 
Sql = "Select * from tbl_registros where nome like '" & Trim(txtNome.Text) & "%' order by id"
cnn.Open Sql, Cnn, adOpenStatic, adLockOptimistic
     
Rubinho
COLATINA
ES - BRASIL
ENUNCIADA !
Postada em 19/11/2004 16:55 hs            
O problema seu á o tipo do cursor que vc está usando, tente usar um cursor no cliente... Olha as propriedades da Recordset ou da conecção, algo relacionado com CursorType, CursorLocate.
 
Tem alguns exemplos aqui no site.
   
Sandro
não registrado
ENUNCIADA !
Postada em 19/11/2004 23:33 hs   
Parece que você não definiu um objeto Recordset para receber os dados do SQL.  Você está usando o método Open do objeto Connection para carregar um Sql. Isto não é possível. Você deverá criar um recordset, e este recordset é que deverá usar o Sql para receber os dados. E atenção: Cuidado com a propriedade RecordCount, ela não é confiável se você não deslocar o ponteiro do recordset para o último registro e depois voltar para o primeiro. Nunca tente usar isso para saber se o recordset está vazio ou não, prefira testar a propriedade EOF (End Of File) para saber se está vazio. Se EOF retornar True, então não há registros. Tente isso:
 
    Dim Retorno as ADOBD.Recordset
 
    Set Retorno = New ADODB.Recordset
    With Retorno
        Set .ActiveConnection = cnn
        .CursorType = adOpenKeyset
        .LockType = adLockOptimistic
        .Source = Sql
        .Open
        If Not .EOF Then
            .... Coloque aqui o código para tratar os dados retornados...
        Else
            .... coloque aqui uma mensagem, informando que não há dados.
            Set Retorno = Nothing
        End If
Isto deverá resolver o seu problema.
 
um abraço,
Sandro.
 
   
Página(s): 1/1    


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