Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    361

    Errore connesione sql (VB6)

    Ciao ragazzi, mi esce un errore strano. Ecco come mi connetto al db
    codice:
    Set conn = New ADODB.Connection
    Set rs = New ADODB.Recordset
    
    conn.ConnectionString = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & App.Path & "\winterthur.mdb"
    conn.Open
    
    SQL = "SELECT [regione].[regione], [sede].[città], [sede].[indirizzo], [sede].[cognomeR], [sede].[nomeR], [tipologias].[tipologiasede], [statosede].[stato], [sede].[idsede] FROM statosede INNER JOIN (regione INNER JOIN (tipologias INNER JOIN sede ON [tipologias].[idtipologias]=[sede].[idtipologias]) ON [regione].[idregione]=[sede].[idregione]) ON [statosede].[idstatoS]=[sede].[idstatoS] where (((sede.città) = ""Torino""));"
    
    
    rs.Open SQL, conn, 3, 3
    non fate caso alla complessita della query, il problema lo da quando gli ho aggiunto il where...
    Se non ricordo male i due "3" dell'ultima riga del codice indicano alcune propità che non ricordo... potrebbe essere li l'errore?!?!?

    l'errore è il seguente:
    [Microsoft][ODBC Microsoft Access Driver] Too few parameters
    Expeted 1.

    Superfluo assicurarvi che la queri funz benissimo.
    Cosa sto sbagliando??

  2. #2
    io toglierei il ";" alla fine della query "SELECT..."...

    dove ti si genera esattamente questo errore?

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

  3. #3
    codice:
    "... where [sede].[città] = 'Torino'"

  4. #4
    Originariamente inviato da optime
    codice:
    "... where [sede].[città] = 'Torino'"
    allora gli conviene scrivere:
    codice:
    "... where [sede].[città] = """Torino""""
    così non gli si creano problemi con gli eventuali apostrofi...

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

  5. #5
    Originariamente inviato da ladyBlu
    allora gli conviene scrivere:
    codice:
    "... where [sede].[città] = """Torino""""
    così non gli si creano problemi con gli eventuali apostrofi...
    non ne sarei cosi' sicuro

    questa e' la soluzione

    codice:
    Dim sLocalita As String, sSQL AS String
    sLocalita = "L'Aquila"
    sLocalita=Replace(sLocalita, "'", "''")
    sSQL="... where [sede].[città] = '" & sLocalita & "'"

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    361
    Grazie raga, mi è bastato sostituire le " con '
    scusate se risp così tardi, ma stavo mangiando.
    Grazie ancora

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.