Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2000
    Messaggi
    116

    [VB6] Ricerca record nel database

    Salve, ho scritto del codice x ricercare i record in un data base, ma soltando che non mi funziona.
    Potete controllarlo voi?

    --------------------
    Private Sub Command1_Click()


    Set cn = New ADODB.Connection
    Set rs = New ADODB.Recordset

    cn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=\\Nicola\Rubrica\Agenda.mdb"
    rs.Open " SELECT * FROM utenti where id = &txtricerca "


    nome = rs("nome").Value
    MsgBox nome

    rs.Close
    cn.Close

    End Sub

    ----------------

    GRAZIE

  2. #2
    Utente di HTML.it L'avatar di MMarzia
    Registrato dal
    Mar 2001
    Messaggi
    1,781
    per VB c'č un apposito subforum: ti sposto lė
    ricorda di includere il codice nell'apposito tag [*CODE] ... [*/CODE] (senza asterischi)
    io sono festosamente cicciottello :: e. cartman

    t'amo senza sapere come, nč quando nč da dove,
    t'amo direttamente senza problemi nč orgoglio:
    cosė ti amo perchč non so amare altrimenti

  3. #3
    Utente di HTML.it L'avatar di MMarzia
    Registrato dal
    Mar 2001
    Messaggi
    1,781
    tornando al problema: puoi essere pių preciso? in che senso "non funziona"?

    intanto modifica l'istruzione di apertura del recordset cosė:



    codice:
    rs.Open "SELECT * FROM utenti where id =" &  txtricerca, cn  [, CursorType, LockType]

    sarebbe meglio aggiungere anche un controllo sul recordset prima di leggere il valore:

    codice:
    If Not (rs.BOF And rs.EOF) Then ...
    io sono festosamente cicciottello :: e. cartman

    t'amo senza sapere come, nč quando nč da dove,
    t'amo direttamente senza problemi nč orgoglio:
    cosė ti amo perchč non so amare altrimenti

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2000
    Messaggi
    116
    Grazie per la risposta.

    Ora funziona in questo modo:

    codice:
    rs.Open "SELECT * FROM utenti where id =" & txtricerca, cn

    Ma soltando se metto un valore numero, se io voglio un valore testuale come dovrei fare?

  5. #5
    Utente di HTML.it L'avatar di MMarzia
    Registrato dal
    Mar 2001
    Messaggi
    1,781
    beh, prima di tutto il campo non deve essere numerico

    codice:
    rs.Open "SELECT * FROM utenti where NomeCampo ='" & txtricerca & "'", cn
    io sono festosamente cicciottello :: e. cartman

    t'amo senza sapere come, nč quando nč da dove,
    t'amo direttamente senza problemi nč orgoglio:
    cosė ti amo perchč non so amare altrimenti

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2000
    Messaggi
    116
    Grazie ho risolto.

    Ora siccome ho complicato un po la cosa, perchč con questo tipo la ricerca nn me la fa?

    codice:
    tiponome = Option4.Value
    tipocognome = Option3.Value
    tiposociale = Option2.Value
    tipotutto = Option1.Value
    
    If tiponome = "Vero" Then
    tipo = "nome"
    End If
            Set cn = New ADODB.Connection
            Set rs = New ADODB.Recordset
    txtricerca = txtricerca.Text
            ' APRO LA CONNESSIONE E LANCIO LA QUERY PER RECUPERARE IL RECORD SELEZIONATO
    cn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=C:\Documents and Settings\Nicola\Desktop\Rubrica\Agenda.mdb"
    rs.Open "SELECT * FROM utenti where '" & tipo & "' like '" & txtricerca & "'", cn

  7. #7
    Utente di HTML.it L'avatar di MMarzia
    Registrato dal
    Mar 2001
    Messaggi
    1,781
    Originariamente inviato da bluenite
    Ora siccome ho complicato un po la cosa, perchč con questo tipo la ricerca nn me la fa?
    cerca di essere pių preciso: cosa significa "non me la fa"?

    descrizione dell'errore?
    istruzione che la genera? ...


    comunque dando un'occhiata veloce giā la stringa di apertura del recordset non č corretta

    tipo č il nome del campo o una variabile?
    inoltre con l'operatore like devi utilizzare il carattere jolly * (solo per ACCESS, altrimenti con il sql standard si utilizza %)
    io sono festosamente cicciottello :: e. cartman

    t'amo senza sapere come, nč quando nč da dove,
    t'amo direttamente senza problemi nč orgoglio:
    cosė ti amo perchč non so amare altrimenti

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2000
    Messaggi
    116
    Ho risolto...

    GRAZIE lo stesso.

    il problema era questo:
    invece di mettere
    codice:
    where '" & tipo & "'
    ho messo

    codice:
    " & tipo & "
    ed ho risolto.

    GRAZIE DI TUTTO

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2000
    Messaggi
    116
    senti ti vorrei chiedere un'altre cosa visto che sei cosė preparata!!! (COMPLIMENTI)

    Posso passare un determinato valore da una form ad un'altra?

    Se si come?

    Oppure che alternativi ci sono?

    GRAZIE

  10. #10
    Utente di HTML.it L'avatar di Cozza
    Registrato dal
    Jan 2001
    Messaggi
    467
    Originariamente inviato da bluenite
    senti ti vorrei chiedere un'altre cosa visto che sei cosė preparata!!! (COMPLIMENTI)

    Posso passare un determinato valore da una form ad un'altra?

    Se si come?

    Oppure che alternativi ci sono?

    GRAZIE
    si che puoi

    se in form2 ti serve il valore di una textbox di form1 lo recuperi
    cosė
    codice:
    miavariabile = form1.textbox1.text
    se invece devi recuperare una variabile č la stessa cosa solo che la devi dichiarare come public in form1
    codice:
    public var1 as string
    e in form2
    codice:
    miavariabile = form1.var1
    Ho mille libri sotto il letto non leggo pių
    ho mille sogni in un cassetto non lo apro pių
    parlo da solo e mi confondo e penso
    che in fondo sė sto bene cosė

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.