Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [vb6] errore query sql

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    165

    [vb6] errore query sql

    Ciao a tutti e grazie infinite per la pazienza che avete ogni volta.

    Ho un problema e sto impazzendo perche secondo me l'errore non esiste.

    In pratica faccio una query di inserimento (INSERT INTO) semplicissima con un db access 2007 ma in formato .mdb

    Il codice che uso dopo la connessione al db è questo:

    codice:
    sSql = sSql & "INSERT INTO Esistenze(Articolo, Max, Min, Esistenza) "                'faccio la select
                    sSql = sSql & "VALUES('" & response & "', "
                    sSql = sSql & max & ", "
                    sSql = sSql & min & ", "
                    sSql = sSql & esistenza & ") "
                    MsgBox sSql
                    Set rs = cn.Execute(sSql)
    i campi nel db sono:

    ARTICOLO = testo
    MAX = numerico
    MIN = numerico
    ESISTENZA = numerico

    le variabili che uso sono:

    response = string
    max = integer
    min = integer
    esistenza = è una variabile integer che proviene da una variabile string (esistenza = cint(esi)


    Ho provato a scrivere direttamente come comando sql su access l'esatta espessione che stampo nella msgbox, e li funziona.


    Non so piu cosa controllare..Secondo Voi dove è l errore?????

    Grazie in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    165
    Scusate..

    L errore che mi da è:


    "Errore di sintassi nell'espressione INSERT INTO"

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    759
    Cosa contiene la variabile response? Forse un apostrofo?
    E cosa visualizza la MsgBox?

    Quando poi avrai risolto, ti consiglio di documentarti sull'uso dei parametri nell'esecuzione delle queries.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    165
    grazie per la risposta...

    allora

    la variabile response contiene nel mio caso specifico 'amadis azzurra' con gli apici perche è una stringa

    la msgbox visualizza il comando sql che dovrà eseguire access (che odio)

    ti scrivo il contenuto nel mio caso


    INSERT INTO Esistenze(Articolo,Max,Min,Esistenza) VALUES('amadis azzurra', 1, 1, 20)

    a me sembra giusta ed è per questo che non capisco l'errore..

    l'ho messa pari pari su query di access e mi fa l'insert in modo corretto

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    759
    L'errore deriva dal fatto che Max e Min sono nomi di funzioni e, di conseguenza, parole riservate. Usa altri nomi per i campi, oppure racchiudili tra parentesi quadre.

    Tu odi Access, ma lui non ha colpa.


  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    165

    lo so ho colpa io perche sono un novellino

    grazie mille..chiamerò le mie variabili in modo diverso da min e max(magari in italiano) e poi ti faccio sapere

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    165
    perfetttoooooooo!!!!!!!!!!!!!!!!!!


    sei proprio un genioooooooooooooooooo



    grazie 2000

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.