Ok, allora facci vedere delle query che hai scritto.<br>Anche a questo proposito ti giro una delle viste che creo per un lavoro: se devi fare qualcosa di dinamico ti conosiglio vivamente le viste. <br>Rimangono nel db sqlite anche quando il programma python termina e da python basta fare un &quot;SELECT * FROM VISTA&quot;<br>

Spero anche questo ti possa essere utile:<br><br><span style="color: rgb(0, 0, 153);">CREATE VIEW &quot;AnticipiCorretta&quot; AS</span><br style="color: rgb(0, 0, 153);"><span style="color: rgb(0, 0, 153);">   select QPR_AGENTE As AgenteCodice,</span><br style="color: rgb(0, 0, 153);">

<span style="color: rgb(0, 0, 153);">      AC_RAG_SOCIALE_1 As AgenteRagioneSociale,</span><br style="color: rgb(0, 0, 153);"><span style="color: rgb(0, 0, 153);">      QPR_NUM_PRATICA Pratica,</span><br style="color: rgb(0, 0, 153);">

<span style="color: rgb(0, 0, 153);">      CQREP_00_STATO As Stato,</span><br style="color: rgb(0, 0, 153);"><span style="color: rgb(0, 0, 153);">      CQREP_00_ATTRIBUTO As Attributo,</span><br style="color: rgb(0, 0, 153);">

<span style="color: rgb(0, 0, 153);">      julianday(date(&#39;now&#39;))-julianday(strftime(&quot;%Y-%m-%d&quot;,substr(QPRAN_DATA,1,4) || &quot;-&quot; || substr(QPRAN_DATA,5,2) || &quot;-&quot; || substr(QPRAN_DATA,7,2))) As Giorni,</span><br style="color: rgb(0, 0, 153);">

<span style="color: rgb(0, 0, 153);">      NETTO As Netto,</span><br style="color: rgb(0, 0, 153);"><span style="color: rgb(0, 0, 153);">      QPR_PRODOTTO As Prodotto,</span><br style="color: rgb(0, 0, 153);"><span style="color: rgb(0, 0, 153);">      prodotti.Descrizione As ProdottoDescrizione,</span><br style="color: rgb(0, 0, 153);">

<span style="color: rgb(0, 0, 153);">      &quot;C/D&quot; As &quot;C/D&quot;,</span><br style="color: rgb(0, 0, 153);"><span style="color: rgb(0, 0, 153);">      &quot;P/P/P&quot; As &quot;P/P/P&quot;,</span><br style="color: rgb(0, 0, 153);">

<span style="color: rgb(0, 0, 153);">      QPRAN_PROGRESSIVO As Progressivo,</span><br style="color: rgb(0, 0, 153);"><span style="color: rgb(0, 0, 153);">      ANTICIPO As Anticipo,</span><br style="color: rgb(0, 0, 153);">

<span style="color: rgb(0, 0, 153);">      QPRAN_MODALITA As Modalita,</span><br style="color: rgb(0, 0, 153);"><span style="color: rgb(0, 0, 153);">      QPRAN_DATA_STORNO As DataStorno,</span><br style="color: rgb(0, 0, 153);">

<span style="color: rgb(0, 0, 153);">      QPRAN_PROVENIENZA As Provenienza,</span><br style="color: rgb(0, 0, 153);"><span style="color: rgb(0, 0, 153);">      QPRAN_DESTINATARIO As Destinatario,</span><br style="color: rgb(0, 0, 153);">

<span style="color: rgb(0, 0, 153);">      strftime(&quot;%Y-%m-%d&quot;,substr(QPRAN_DATA,1,4) || &quot;-&quot; || substr(QPRAN_DATA,5,2) || &quot;-&quot; || substr(QPRAN_DATA,7,2))  As DataErogazione</span><br style="color: rgb(0, 0, 153);">

<span style="color: rgb(0, 0, 153);">   from anticipi</span><br style="color: rgb(0, 0, 153);"><span style="color: rgb(0, 0, 153);">      LEFT JOIN prodotti ON anticipi.QPR_Prodotto=prodotti.IDCodice</span><br style="color: rgb(0, 0, 153);">

<span style="color: rgb(0, 0, 153);">      INNER JOIN cqrep000f ON anticipi.QPR_NUM_Pratica=cqrep000f.CQREP_00_Pratica</span><br style="color: rgb(0, 0, 153);"><span style="color: rgb(0, 0, 153);">   WHERE</span><br style="color: rgb(0, 0, 153);">

<span style="color: rgb(0, 0, 153);">      Stato &lt;= 30 and</span><br style="color: rgb(0, 0, 153);"><span style="color: rgb(0, 0, 153);">      Attributo NOT LIKE &#39;RT&#39; and</span><br style="color: rgb(0, 0, 153);">

<span style="color: rgb(0, 0, 153);">      DataStorno = 0</span><br style="color: rgb(0, 0, 153);"><span style="color: rgb(0, 0, 153);">   ORDER BY AgenteCodice ASC, Giorni DESC</span><br><br><br><div class="gmail_quote">

Il giorno 05 novembre 2010 09:57, Massimo Capanni <span dir="ltr">&lt;<a href="mailto:massimo.capanni@gmail.com">massimo.capanni@gmail.com</a>&gt;</span> ha scritto:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

non ho ancora scritto il codice python, proprio perche&#39; prima mi ponevo questo problema scrivendo a mano le query direttamente su Sqlite, ma evidentemente stavo sbagliando approccio &lt;:-)<br><br>grazie del suggerimento.<br>


<br><br><div class="gmail_quote">Il giorno 05 novembre 2010 09:44, Vittorio Zuccala&#39; <span dir="ltr">&lt;<a href="mailto:vittorio.zuccala@gmail.com" target="_blank">vittorio.zuccala@gmail.com</a>&gt;</span> ha scritto:<div>

<div></div><div class="h5"><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Adoro sqlite soprattutto perchè ti permette di fare lavori semplici in modo molto veloce!<br>Ad ogni modo...<br>Puoi fornirci il codice che utilizzi?<br>Personalmente non ho trovato questo problema nell&#39;inserimento di dati.<br>




Ti riporto parte di mio codice per leggere un CSV e riportarlo su un db sqlite: magari può esserti utile.<br>Occhio: magari devi fare un decode come ti segnalo nel codice<br><br>csv_reader = csv.reader(filecsv, delimiter=&#39;;&#39;, quotechar = &#39;&quot;&#39;)<br>




<br>        campi=string.split(cnf[&#39;tabelle&#39;][i],&quot;\n&quot;) <br>        for j in range(len(campi)):<br>            campo = re.search(&#39;&quot;(.+)&quot;.+&#39;, campi[j])<br>            if campo:<br>                campi[j]=campo.group(1)<br>




        campi.pop(0)  # Elimina il nome della tabella dai campi<br>        campi.pop(-1)  # Elimina la parentesi finale dai campi<br><br><br>        print &quot;Riempio la tabella %s&quot; % i<br>        k=0<br>        p=1<br>




        inserisci=&quot;INSERT INTO %s VALUES(&quot; % i<br>        for row in csv_reader:<br>            l=len(row)<br>            for m in range(l):<br>                row[m] = row[m].decode(&#39;latin1&#39;)<br>        <br>




            if k == 0:    # Controlla che i campi della tabella siano uguali a quelli del CSV!!!!!!!!!!!<br>                for c in range(len(row)):<br>                    if row[c] == campi[c]:<br>                        inserisci = &quot;%s %s&quot; % (inserisci,&quot;?, &quot;)<br>




                    else:<br>                        print &quot;DEVI CAMBIARE LA DEFINIZIONE IN CONFIGURAZIONE DI CREAZIONE TABELLA %s&quot; % row[c]<br>            else:<br>                dimensione=len(inserisci)-2<br>




                inserisci = inserisci[0:dimensione] # Inserendo &quot;?, &quot; cancello l&#39;ultima occorrenza di &quot;, &quot;<br>                inserisci = &quot;%s %s&quot; % (inserisci, &quot;)&quot;)<br>                cur.execute(inserisci,row)<br>




                if k==300:<br>                    print &quot;Ho finito di aggiungere %d record&quot; % (k*p)<br>                    p=p+1<br>                    k=1<br>            k=k+1<br><br>        con.commit()<br><br>




<br><br><div class="gmail_quote">Il giorno 05 novembre 2010 09:33, Massimo Capanni <span dir="ltr">&lt;<a href="mailto:massimo.capanni@gmail.com" target="_blank">massimo.capanni@gmail.com</a>&gt;</span> ha scritto:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">


<div><div></div><div>

Buongiorno,<br><br>forse e&#39; una sciocchezza ma faccio lo stesso questa domanda: <br>sto cercando di implementare un semplice database con Sqlite, <br>e sto facendo alcune prove a mano direttamente con Sqlite stesso. <br>





<br>Il database di prova contiene una tabella del genere:<br><br>pippo (a integer primary key autoincrement, b text, c text);<br><br>Cerco di inserire del testo a caso da qualche testo ma, se<br>nella copia sono presenti doppi apici o singoli apici Sqlite<br>





mi comunica che non è correttamente identato. Secondo <br>voi dovrei implementare un controllo dell&#39;identazione degli<br>apici prima dell&#39;inserimento, con una funzione Python,<br>oppure esiste una funzione che automaticamente risolve <br>





questo problema durante l&#39;input?<br><br>a presto,<br><font color="#888888"><br>massimo<br>
</font><br></div></div>_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it" target="_blank">Python@lists.python.it</a><br>
<a href="http://lists.python.it/mailman/listinfo/python" target="_blank">http://lists.python.it/mailman/listinfo/python</a><br>
<br></blockquote></div><br>
<br>_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it" target="_blank">Python@lists.python.it</a><br>
<a href="http://lists.python.it/mailman/listinfo/python" target="_blank">http://lists.python.it/mailman/listinfo/python</a><br>
<br></blockquote></div></div></div><br>
</blockquote></div><br>