Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    271

    Estrarre dati dal db (VB)

    Io ho questa stringa
    Dim dbRec As New ADODB Recordset
    Dim strSQL
    strSQL="Select(Nome)From Tabella WHERE Materia='" & Matematica &"' "

    Il valore di nome estratto dalla stringa voglio che vada
    in una text: txtNome, mi dite come devo fare?

  2. #2
    Utente di HTML.it L'avatar di Gigi84
    Registrato dal
    May 2001
    Messaggi
    569
    txtNome.Text = dbRec("Nome") & "" 'così ti previeni dal Null

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    271
    Così facendo mi estrae un nome a caso non il nome che ho messo
    nella select

  4. #4
    Utente di HTML.it L'avatar di JamesD
    Registrato dal
    Oct 2001
    Messaggi
    415
    Così per conoscenza esiste anche un altro metodo:

    dbRec!Nome

    Però mi sembra (non ne sono sicuro) che così non supporti i nomi di campi con degli spazi!

    Ciaoz

  5. #5
    Utente di HTML.it L'avatar di JamesD
    Registrato dal
    Oct 2001
    Messaggi
    415
    :master:

    Ma lo hai aperto il recordset?!?

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    271
    dbRec.Open ...............

  7. #7
    Utente di HTML.it L'avatar di Gigi84
    Registrato dal
    May 2001
    Messaggi
    569
    MA sei sicuro che funziona quella select con le parentesi tonde per delimitare i nomi dei campi??? (usi access?!)

    Comunque ammesso che la select funzioni da quello che ho capito io tu ti aspetti che nel recordset ci sia un record solo, allora (dopo aver aperto il recordset) fai txtNome = dbRec("Nome")..


  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    271
    Non hai capito così facendo ti seleziona un record a caso,cioè
    ti va a prendere un nome a caso della tua tabella non il nome
    che corrisponde a quella determinata materia.
    E questo perchè facendo dbRec!Nome tu non specifichi quale nome andare a prendere, io invece voglio un nome ben preciso quello
    della select.

  9. #9
    Utente di HTML.it L'avatar di Gigi84
    Registrato dal
    May 2001
    Messaggi
    569
    Scusa una cosa, ma Nome è un campo del db vero!??

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    Originariamente inviato da xit

    Dim dbRec As New ADODB Recordset
    Dim strSQL
    strSQL="Select(Nome)From Tabella WHERE Materia='" & Matematica &"' "
    a parte il fatto che manca il punto dopo la parola ADODB ()

    strSQL ti cerca il campo (nome) (poi mi spieghi le parentesi...) nei recodset in cui il campo Materia è uguale a Matematica. Quindi la select non ti estrae un nome a caso.

    Text.Text = dbRec!Nome, ti estrae il primo recordset che soddisfa la condizione.

    Forse ti sei spiegato male, ho forse c'è un errore nel database.




    Hey hey, my my Rock and roll can never die!

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.