Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    320

    errore su select.... like

    Ciao a tutti.. devo popolare una listbox ed utilizzo questo sistema:

    str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\basic\sisma.mdb;Persist Security Info=False"

    strDescrizio = txtRicerca.Text

    strSql = "SELECT * FROM Articoli WHERE Descrizio LIKE '*" & strDescrizio & "*';"

    rsSql.Open strSql, ConnSql, adOpenDynamic, adLockReadOnly

    rsSql.MoveFirst

    lstLista.Clear

    Do While Not rsSql.EOF
    strCodice = rsSql!Codart
    strDescrizio = rsSql!Descrizio

    lstLista.AddItem strCodice & " " & strDescrizio

    rsSql.MoveNext

    Loop

    rsSql.Close


    Il debug mi genera un errore sull'istruzione rsSql.MoveFirst, dicendomi che rUN-TIME 3021, NECESSARIO DISPORRE DI UN RECORD CORRENTE.

    Se tolgo l'istruzione like ed inserisco una costante, contenuta nella lista, il tutto funzione..

    Come mai?? Ciao e grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    320
    ok.. navigando nel forum ho trovato la soluzione....

    io utilizzo sta stringa:

    strSql = "SELECT * FROM Articoli WHERE Descrizio LIKE '*" & strDescrizio & "*'"

    ed invece lui vuole questa:

    strSql = "SELECT * FROM Articoli WHERE Descrizio LIKE '%" & strDescrizio & "%'"


    Ciao a tutti e grazie..

  3. #3
    Utente bannato
    Registrato dal
    May 2003
    Messaggi
    135
    like a che serve e perche la vuole cosi grazie sono un principiante

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    320
    Like in SQL ti permetti di cercare un valore, ad es. LIKE "mele" ti ricerca in una istruzione SELECT tutti i valori contententi la stringa mele. Presenta inoltre una particolarità, ossia la possibilità di abbinarla ad un carattere jolly come * che ricerca tutte le strighe che contengono quella parola.

    Nel nostro esempio l'istruzione LIKE *mele* cerca tutte le parole al cui interno è presente la stringa mele.

    Il problema sorge dal fatto che se usi Access accetta *, mentre se non usi access, ma utilizzi ADO per interrogare un database (anche Access), devi usare l'istruzione %.

    Spero di essere stato chiaro... ciao ciao

  5. #5
    Utente bannato
    Registrato dal
    May 2003
    Messaggi
    135
    strSql = "SELECT * FROM Articoli WHERE Descrizio LIKE '*" & strDescrizio & "*'"

    quindi lui seleziona tutti i campi dalla tabella articoli dove la descrizione contiene il segno * + strDescrizio & "*'"


    like tradotto puo essere coma ????
    grazie dell'aiuto

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.