[PIPython] errore con query

Massimo Cecconi massimo.cecconi
Mar 22 Mar 2005 22:11:45 CET


Visto che non ho ancora risolto provo a richiede se ne sapete qualche 
cosa voi!! grazie mille :):)

Massimo Cecconi ha scritto:

> Ciao Mariano :)
>
> vedi questo è quello che faccio io:
>
>     # Esecuzione delle modifiche selezionate
>     def ExecuteMixChange(self, event):
>         # Effettuo la connessione al database
>         DATABASE = sqlite.connect('CF_BSS.db')
>         # Assegnazione del cursore
>         DB_BSS = DATABASE.cursor()
>
>         for x in self.QUERY_MIX:
>             query_command = self.QUERY_MIX[x]   ####<<<===  questo è 
> un dizionario che contiene le query che ho raccolto e che faccio fare 
> tutte insieme cliccando il pulsante di applicazuione modifiche :):)
>
>             DB_BSS.execute( query_command )
>             print query_command
>
>         # Effettuo la conferma delle query eseguite
>         DB_BSS.execute('commit')      ###<<<===  questo è il commit 
> che do io .....è sbagliato???  ... non mi sembra però ??
>         # Effettuo la chiusura della connessione al database
>         DB_BSS.close()
>         # Messaggio di avviso per il riavvio del programma
>         all_function.WindowMessageInfo("info", FILE_LINGUA, 1002, self)
>
>
> grazie :):)
>
>
> Mariano Di Felice ha scritto:
>
>> Massimo Cecconi ha scritto:
>>
>>> UPDATE mission_name SET ability = '0' WHERE id_mission = '1'
>>>
>>> perchè se faccio questa query mi va a buon fine ma mi restituisce 
>>> questo errore???
>>>
>>> Exception _sqlite.DatabaseError: 'cannot rollback - no transaction 
>>> is active' in <bound method Connection.__del__ of 
>>> <sqlite.main.Connection instance at 0x01CC6B48>> ignored
>>>
>>> la tabella è questa:
>>>
>>> create table mission_name(id_mission integer(11) primary key, 
>>> name_mission varchar(40), ability varchar(2))
>>>
>>> un'inserimento:
>>>
>>> insert into mission_name(id_mission, name_mission, ability) 
>>> values(\'1\', \'ACQUARIUS\', \'1\')
>>>
>>> ------------------------------------------------------------------------ 
>>>
>>>
>>> _______________________________________________
>>> La mailing list di python.it
>>> python a lists.python.it
>>> http://lists.python.it/cgi-bin/mailman/listinfo/python
>>>  
>>>
>> hai messo l'autocommit = False????
>> Il rollback è il modo per tornare indietro se hai fatto una query che 
>> non dovevi, sempre che l'autocommit sia impostato a True
>>
>> _______________________________________________
>> La mailing list di python.it
>> python a lists.python.it
>> http://lists.python.it/cgi-bin/mailman/listinfo/python
>>  
>>
>



More information about the Python mailing list