Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    [VB6]ricerca da un Database con InputBox

    So che il forum è pieno di roba simile, ma girando e rigirando non ho fatto altro che confondermi le idee.

    Sto interrogando un database di access 2000, cercando di prelevare i dati da una tabella secondo il testo digitato in un InputBox.
    Ho inserito un ADODC a cui ho associato la tabella del database. Il controllo funziona correttamente, cioè scorre i record della tabella.
    Quando, però usa la ricerca con l'InputBox viene fuori l'errore:
    errore di sintassi nella proposizione FROM

    Il codice associato alla ricerca è:

    Private Sub RicercaTecnico_Click()

    Dim DaCercare As String
    Dim Selezione As String

    DaCercare = InputBox("inserisci nome")
    Selezione = "Select * from Tecnico where nome like '" & nomecerca & "%'"

    AdodcTecnico.RecordSource = Selezione
    AdodcTecnico.Refresh

    End Sub

    Da notare che togliendo l'ultima stringa - AdodcTecnico.Refresh - l'errore non viene fuori, ma l'interrogazione non restituisce il valore cercato...cioè non succede nulla!

  2. #2
    Utente di HTML.it L'avatar di newbie
    Registrato dal
    Dec 2005
    Messaggi
    299

    Re: [VB6]ricerca da un Database con InputBox

    Originariamente inviato da sabaku76
    So che il forum è pieno di roba simile, ma girando e rigirando non ho fatto altro che confondermi le idee.

    Sto interrogando un database di access 2000, cercando di prelevare i dati da una tabella secondo il testo digitato in un InputBox.
    Ho inserito un ADODC a cui ho associato la tabella del database. Il controllo funziona correttamente, cioè scorre i record della tabella.
    Quando, però usa la ricerca con l'InputBox viene fuori l'errore:
    errore di sintassi nella proposizione FROM

    Il codice associato alla ricerca è:

    codice:
    Private Sub RicercaTecnico_Click()
    
    Dim DaCercare As String
    Dim Selezione As String
    
    DaCercare = InputBox("inserisci nome")
    Selezione = "Select * from Tecnico where nome like '" & nomecerca & "%'"
    
    AdodcTecnico.RecordSource = Selezione
    AdodcTecnico.Refresh
    
    End Sub
    Da notare che togliendo l'ultima stringa - AdodcTecnico.Refresh - l'errore non viene fuori, ma l'interrogazione non restituisce il valore cercato...cioè non succede nulla!
    Sembra tutto a posto, a parte il fatto che, da quanto ho capito, la LIKE dovrebbe avere in input la stringa "DaCercare" invece che quella "nomecerca", che non vedo nel pezzo di codice che hai riportato.
    Svegliati, Neo. Matrix ti possiede...

  3. #3
    innanzitutto grazie per la disponibilità.
    ho corretto il nome della variabile che mi hai indicato.
    L'errore però non è scomparso...dettaglio:

    Errore di dintassi nella proposizione FROM

    poi

    errore di Run-Time '-2147217900 (80040e14)'
    metodo Refresh 'dell'oggetto IAdodc' non riuscito.

  4. #4
    parte del problema è stato risolto con il seguente codice:

    Private Sub RicercaTecnico_Click()

    Dim DaCercare As String
    Dim Selezione As String

    Dim StringaConn As String

    ' Provider=Microsoft.Jet.OLEDB.4.0;Data Source=

    StringaConn = "Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:\Do cuments and Settings\HP_Proprietario\Documenti\Gestionale Gdo\GdoDB.mdb"
    AdodcTecnico.ConnectionString = StringaConn

    DaCercare = InputBox("inserisci nome")
    Selezione = "Select * from Tecnico where nome like '" & DaCercare & "%'"

    AdodcTecnico.RecordSource = Selezione
    AdodcTecnico.Refresh
    End Sub

    ora però si genera l'errore 'ISAM Installabile'

    Potete aiutarmi?

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    357
    Puoi provare ad utilizzare * anzichè % in questo modo:

    codice:
    Selezione = "Select * from Tecnico where nome like '" & nomecerca & "*'"
    oppure:

    codice:
    Selezione = "Select * from Tecnico where nome LIKE '%" & nomecerca & "%'
    Io controllerei anche se nomecerca è <> ""

    Ciao

  6. #6
    grazie per l'aiuto,
    ma mi continua a generare l'errore ISAM installabile...

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    357
    Sei aggiornato agli ultimi service pack? :
    Jet 4.0 sp 8

    http://support.microsoft.com/default...d=kb;it;239114


    mdac 2.8 sp 1, se hai windows xp sp2 dovrebbe già essere aggiornata.

    http://www.microsoft.com/downloads/d...displaylang=en

  8. #8
    purtroppo gli aggiornamenti li ho sono già.

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    357
    Nei riferimenti del progetto hai referenziato:
    Microsoft Activex Data Objects 2.8 Library
    Microsoft Data Binding Collection Vb 6.0 (SP4)

    Ciao

  10. #10
    si sono referenziati.
    grazie per la tua pazienza.

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.