Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    127

    Query SQL in VB

    Ciao,

    con VB6 mi colego ad un Database access tramite l'oggetto data. Imposto la
    connessione e carico il recordset come di seguito.

    dim Bolla as integer

    Data1.RecordsetType = 1
    Data1.RecordSource = "SELECT * FROM Clienti WHERE NumBolla LIKE '" & Bolla &
    "*'"
    Data1.Refresh

    Fin qui tutto bene, ma se al posto del like cerco di mettere = mi da il
    seguente errore "Tipo di dati non corrispondenti nell' espressione
    criterio".

    Non riesco a capire dov'e' il problema. Probabilmente e' un errore di
    sintassi ma non riesco proprio a venirne fuori.

    Grazie

    Alessandro

  2. #2
    con LIKE si usa il carattere *
    con uguale no.

    quindi:

    con LIKE
    codice:
    Data1.RecordSource = _
         "SELECT * FROM Clienti WHERE NumBolla LIKE '" & Bolla & "*'"
    con =
    codice:
    Data1.RecordSource = _
         "SELECT * FROM Clienti WHERE NumBolla = '" & Bolla & "'"
    dimmi una cosa, che tipo di dato è il campo NumBolla, numerico o stringa?


    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    127
    E' un numerico. Adesso provo il tuo suggerimrnto ma mi sembra proprio di aver gia' provato.

    Ciao

    Alessandro

  4. #4
    Originariamente inviato da AlexCJB
    E' un numerico. Adesso provo il tuo suggerimrnto ma mi sembra proprio di aver gia' provato.

    Ciao

    Alessandro
    beh, se è un numerico allora il filtro non va impostato come se fosse una stringa.
    cambia così:

    codice:
    Data1.RecordSource = _
         "SELECT * FROM Clienti WHERE NumBolla = " & Bolla & "
    in pratica togli gli apici singoli nella clausola where

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    127
    Grazie mille,

    come immaginavo era un errore di sintassi.

    Ciao e buon fine settimana

    Alessandro

  6. #6
    Originariamente inviato da AlexCJB
    Grazie mille,

    come immaginavo era un errore di sintassi.

    Ciao e buon fine settimana

    Alessandro
    di niente

    buon fine settimana anche a te

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

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.