Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: VB & ricerca con SQL

  1. #1

    VB & ricerca con SQL

    salva a tutti. spero in un vostro aiuto.

    io ho una tabella di database fatta in access e l'ho chiamata "libri"
    ho creato un'applicazione visual basic che ne fa da interfaccia. la tabella ha i seguenti campi: "ID,Autore,Titolo,Editore,Categoria,Posizione" .
    ho creato un form di ricerca e in un textbox ci metto la parola che voglio cercare. Non ricordo bene la sintassi in sql. potete aiutarmi?
    se non ricordo male dovrebbe essere...

    dim stringa as string
    string= "select * from libri where like Autore... (e da qui in poi non mi ricordo)

    Come e strutturata la sintassi per prelevare un valore da un textbox e cercarlo nel database?
    Vi ringrazio tutti anticipatamente

    The Spoiler
    Boicottiamo la coca cola...
    http://www.tmcrew.org/killamulti/cocacola/

  2. #2
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    inanzi tutto se dichiari una variabile con nome STRINGA devi usa STRINGA e non STIRNG....



    codice:
    dim stringa as string 
    stringa = "select * from libri where Autore LIKE '*"&paroladacercare&"*' "

  3. #3
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    naturalmente in parola da cercare metti il riferimento alla TextBox....

    inoltre non so se da VB funzionino gli *.... dovrebbero.... per MySql occorre usare i % . Se non li metti troverà solo i record con campo Autore uguale identico alla parola cercata.

    Inserendoli invece troverai tutti record che contengono nel campo Autore la parola cercata...

  4. #4
    Io ho scritto come mi hai detto tu ma quando clicco su cerca lui nella flex grid non mi trova nulla...ho scritto cosi


    stringa = "Select * from libri where Autore LIKE ' * " & txtaut.Text & "*' "
    frmgl.Data1.RecordSource = stringa
    frmgl.Data1.Refresh




    ma non mi visualizza nulla nella griglia (stando attento a mettere il nome esatto)
    Boicottiamo la coca cola...
    http://www.tmcrew.org/killamulti/cocacola/

  5. #5
    Utente di HTML.it L'avatar di cik
    Registrato dal
    Jul 2003
    Messaggi
    449
    Prova a togliere gli * e a mettere il nome esatto di un autore.

    Se funziona al posto degli * metti %
    S'i fosse foco, arderei 'l mondo

  6. #6
    cik non lo fa neanke con %.

    Il nome dell'autore da cercare è "Ciro Esposito" e nella colonna Autore c'è ma quando scrivo questo nome nella textbox e premo invio non mi visualizza nulla nella grigia.


    p.s. Non centra nulla con il contesto sopra elencato, ma come si mette il logo personale sotto il proprio nik? a me esce solo "Menbro junior"

    grazie mille per l'aiuto.
    Boicottiamo la coca cola...
    http://www.tmcrew.org/killamulti/cocacola/

  7. #7
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    il logo lo carichi da "tuo profilo" in alto sopra il forum.
    Membro junior in ogni caso ti rimane.

    Per quanto riguarda la query prova a fare questa query:

    "SELECT * FROM LIBRI" e quarda se ti visualizza qualcosa. Solo allora aggiungi l'altro pezzo alla query.

  8. #8
    Ho avuto lo stesso problema qualche tempo fa con delle select su access.
    Ho risolto così:
    codice:
    "SELECT * FROM Clienti WHERE CognomeNome " & "LIKE '%" & txtValore.Text & "%'"

  9. #9
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    Originariamente inviato da Stefanik
    Ho avuto lo stesso problema qualche tempo fa con delle select su access.
    Ho risolto così:
    codice:
    "SELECT * FROM Clienti WHERE CognomeNome " & "LIKE '%" & txtValore.Text & "%'"
    scusa non ho capito a che serve sto pezzo:
    codice:
    CognomeNome " & "LIKE

  10. #10
    Utente di HTML.it L'avatar di Toeke
    Registrato dal
    Aug 2002
    Messaggi
    348
    Originariamente inviato da TheSpoiler
    Io ho scritto come mi hai detto tu ma quando clicco su cerca lui nella flex grid non mi trova nulla...ho scritto cosi


    stringa = "Select * from libri where Autore LIKE '[Blank]*[Blank]" & txtaut.Text & "*' "
    frmgl.Data1.RecordSource = stringa
    frmgl.Data1.Refresh




    ma non mi visualizza nulla nella griglia (stando attento a mettere il nome esatto)
    Nel tuo codice, se hai fatto copia incolla, ci sono due blank che devi eliminare
    Ti ho messo in grossetto dove sono
    Levali, riprova e dovrebbe andare.

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.