Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    11

    [vb.net] Controllo Su Query

    Salve a tutti
    sono uno studente e per passione mia mi sono messo a sviluppare prima in vb6 e ora in vb.net.
    Ho creato un'applicazione per gestire dei codici a barre e delle date, dentro un database access. Il mio problema e il seguente : ho un tasto cerca che tramite una query dovrebbe dirmi se il codice e presente o no nel database, magari mostrandomi anche la data di quando e stato inserito, il problema e che non so come controllare se la query ha trovato il codice o no
    codice:
    Dim X As String  cn = New ADODB.Connection rs = New ADODB.Recordset X = InputBox("inserire codice") cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=C:\prova\prova.mdb") rs.Open("SELECT codice FROM utenti WHERE codice = '" & X & "' ", cn, 1) rs.Close() cn.Close()
    potete darmi qualche dritta?
    esiste qualche comando che mi permetta di inserire il codice trovato in una text per esempio o che mi restituisca un msgbox che mi avvisa che il codice non e presente ?
    Grazie a tutti

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    91
    puoi modifcare la query mettendo il count e poi ti leggi il recordset

    Query:

    SELECT count(codice) as n FROM utenti WHERE codice = '" & X & "' ", cn, 1)

    Prima di chiudere il recordset con la close lo leggi

    codice:
    While Not rs.EOF
    rs.MoveNext
    
    if rs("n") = 0 then msgbox ("codice non trovato")
    else
    ...
    end if
    
    Wend

    Ma ti serve in vb 6 o vb.net? La sintassi che usi è vb6 in net al posto del recorset c'è il datareader

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    11
    Grazie per la risposta! a me serve in .net adesso provo con il datareader e vediamo se riesco

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    11
    no, googolando però ho trovato la funzione try-catch e mi sembra che quella possa fare al caso mio ... voi che ne pensate?

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    91
    mi sa che stai facendo un po di confusione

    Per chiarirti un po le idee, se non l'hai già fatto, dai una lettura qui:

    http://www.html.it/guide/guida-visual-basic-net

    Ritornando alla tua domanda il try catch serve per la gestione degli errori, mi sa che ti tocca farti qualche buona lettura (on line ne trovi a bizzeffe di guide su vb.net) o secondo me rischi di fare una gran confusione

    Per il problema che vuoi risolvere guarda la documentazione qui:

    http://msdn.microsoft.com/en-us/libr...b%28v=vs.71%29

    dove è documentato l'oledbdatareader e l'utlizzo della classe System.Data.OleDb per l'accesso ai dati.

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    11
    Mi sono studiato il datareader ma è possibile che quando dichiaro la varibile . datareader mi dica che il tipo non è definito dall'utente ?

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    11
    Originariamente inviato da Talion
    mi sa che stai facendo un po di confusione

    Per chiarirti un po le idee, se non l'hai già fatto, dai una lettura qui:

    http://www.html.it/guide/guida-visual-basic-net

    Ritornando alla tua domanda il try catch serve per la gestione degli errori, mi sa che ti tocca farti qualche buona lettura (on line ne trovi a bizzeffe di guide su vb.net) o secondo me rischi di fare una gran confusione

    Per il problema che vuoi risolvere guarda la documentazione qui:

    http://msdn.microsoft.com/en-us/libr...b%28v=vs.71%29

    dove è documentato l'oledbdatareader e l'utlizzo della classe System.Data.OleDb per l'accesso ai dati.

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    11
    grazie ! ho risolto !!

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.