Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    87

    Query Select con operatore LIKE su Dataset

    Salve a tutto il forum, avrei il seguente problema:

    Per quanto riguarda Vb.Net e i database di Access, per fare una query di select usando l' operatore LIKE sul Dataset scrivo:

    SELECT Codice, Descrizione, Unitāmisura, CodiceIva, AliquotaIva, Prezzo
    FROM Articoli
    WHERE (Codice LIKE ? & '%')

    Quindi, se nella ricerca scrivo 1 la query mi seleziona sulla datagrid tutti quelli che incominciano con 1, tipo 1, 11, 113, ecc....

    Per quanto riguarda i database di Sql, mi sa che cambia qualcosa sulla WHERE.

    Se ad esempio scrivo:

    WHERE (Codice = ?)

    il generatore di query mi imposta:

    WHERE (Codice = @Param2)

    Quindi mi chiedo:

    Guardando la query per il db di Access, per far uso di LIKE, in Sql come dovrebbe cambiare questa query?

    SELECT Codice, Descrizione, Unitāmisura, CodiceIva, AliquotaIva, Prezzo
    FROM Articoli
    WHERE (Codice LIKE ? & '%')

    Distinti Saluti

    Fabio Messina



  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2014
    residenza
    Vicenza
    Messaggi
    318
    Ma non vedi che la soluzione ce l'hai sotto il naso ??
    Il generatore di query ti ha detto che invece che usare il '?' devi mettere @Param2, quindi mi sembra logico che userai:
    codice:
    SELECT Codice, Descrizione, Unitāmisura, CodiceIva, AliquotaIva, Prezzo
    FROM Articoli
    WHERE (Codice LIKE @Param2 & '%')

    Non vedo il problema

    Sergio


  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    87
    Ciao, io la tabella l' ho strutturata in questo modo:

    Codice:Numerico


    Descrizione:Nchar


    Prezzo:Nchar

    Quando aggiungo la query con Like sul Dataset

    SELECT Codice, Descrizione, Unitāmisura, CodiceIva, AliquotaIva, Prezzo
    FROM Articoli
    WHERE (Descrizione LIKE @Param2 & '%')

    andando avanti mi restituisce questo errore:

    I tipi di dati nchar e varchar nell' operatore sono incopatibili.

    Like.jpg



    Potete venirmi incontro?

    Da premettere che sono alle prime con Sql Server.

    Distinti Saluti

    Fabio Messina

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    237
    Quote Originariamente inviata da jekisi Visualizza il messaggio
    Ciao, io la tabella l' ho strutturata in questo modo:

    Codice:Numerico


    Descrizione:Nchar


    Prezzo:Nchar

    Quando aggiungo la query con Like sul Dataset

    SELECT Codice, Descrizione, Unitāmisura, CodiceIva, AliquotaIva, Prezzo
    FROM Articoli
    WHERE (Descrizione LIKE @Param2 & '%')

    andando avanti mi restituisce questo errore:

    I tipi di dati nchar e varchar nell' operatore sono incopatibili.

    Like.jpg



    Potete venirmi incontro?

    Da premettere che sono alle prime con Sql Server.

    Distinti Saluti

    Fabio Messina
    Qua ci sono degli esempi, presi da google..
    http://stackoverflow.com/questions/1...ith-parameters

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.