[Python] Inserimento dati in sqlite

Vittorio Zuccala' vittorio.zuccala a gmail.com
Ven 28 Gen 2011 15:02:58 CET


Ciao a tutti,
sto cercando di riscrivere un programmino che avevo fatto tempo fa usando
gli oggetti.
Un metodo dell'oggetto che interagisce con sqlite permette di inserire un
record dentro una tabella.
Esso, tuttavia non fa il suo lavoro e non riesco a comprenderne il motivo.
Qualche idea in merito?

METODO:
----------------
    def inserimentoRecord(self,tabella,record):
        """
        Rappresenta un inserimento di un singolo record.
        Parametri:
        - tabella: una stringa che indica la tabella da popolare
        - record: un array con il record da aggiungere in ordine! Se un
campo deve rimanere vuoto indicare "Null"
        Ritorno:
        - stringa: la stringa di inserimento se tutto ok
        - errore: se e' successo qualcosa di sbagliato
        """
        stringa = "INSERT INTO "
        stringa += tabella
        stringa += " VALUES ("
        for i in range(len(record)):
            if record[i] == "Null":
                stringa += record[i]
            else:
                stringa += "'" + record[i] + "'"
            if i < len(record)-1:
                stringa += ","
        stringa += ");"

        self.cur.execute(stringa)
        return stringa

RICHIAMO DA PROGRAMMA PRINCIPALE:
------------------------------------------------------------------
risposta=s.inserimentoRecord('Estrazioni',["Null",str(oggi)])
print risposta

OUTPUT DI RISPOSTA:
-----------------------------------
INSERT INTO Estrazioni VALUES (Null,'2011-01-28');
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20110128/0f89c3b5/attachment.html>


Maggiori informazioni sulla lista Python