<html><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:10pt"><div><span>Grazie dei suggerimenti!</span></div><div style="color: rgb(0, 0, 0); font-size: 13.63636302947998px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparent; font-style: normal;"><span>Sto capendo un po' di più...</span></div><div style="color: rgb(0, 0, 0); font-size: 13.63636302947998px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparent; font-style: normal;">Ad esempio mi pare di capire che win32com.client ADODB non crea una DB-API standard, ma una tutta sua e a questo punto ho deciso di passare a pyodbc.</div><div style="color: rgb(0, 0, 0); font-size: 13.63636302947998px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial,
 'Lucida Grande', sans-serif; background-color: transparent; font-style: normal;">Ho visto che nella costruzione della query è meglio utilizzare il formato  VALUES (?,? ...) per evitare iniezioni sql; non ho ancora provato bene, ma presumo che la funzione "exec(sql,lista_dati)  converta i valori None inserendo Null nella stringa sql che poi passerà al motore del database.</div><div style="color: rgb(0, 0, 0); font-size: 13.63636302947998px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparent; font-style: normal;"><br></div><div style="color: rgb(0, 0, 0); font-size: 13.63636302947998px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparent; font-style: normal;">Se volessi fare la stessa cosa con win32com.client ADODB in maniera semplice non saprei come fare, penso che dovrei fare un parsing dei valori
 contenuti nella lista_dati e fare a mano la sostituzione del tipo:</div><div style="color: rgb(0, 0, 0); font-size: 13.63636302947998px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparent; font-style: normal;">sqlstring=INSERT INTO tabella VALUES ("</div><div style="color: rgb(0, 0, 0); font-size: 13.63636302947998px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparent; font-style: normal;">for element in lista_dati:</div><div style="color: rgb(0, 0, 0); font-size: 13.63636302947998px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparent; font-style: normal;">       if element:</div><div style="color: rgb(0, 0, 0); font-size: 13.63636302947998px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida
 Grande', sans-serif; background-color: transparent; font-style: normal;">             sqlstring+=str(element)+","</div><div style="color: rgb(0, 0, 0); font-size: 13.63636302947998px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparent; font-style: normal;">       else:</div><div style="color: rgb(0, 0, 0); font-size: 13.63636302947998px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparent; font-style: normal;">            sqlstring+="Null," #nel caso element sia None</div><div style="color: rgb(0, 0, 0); font-size: 13.63636302947998px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparent; font-style: normal;">sqlstring+=");"</div><div style="color: rgb(0, 0,
 0); font-size: 13.63636302947998px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparent; font-style: normal;"><br></div><div style="color: rgb(0, 0, 0); font-size: 13.63636302947998px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparent; font-style: normal;">Nota bene, ho fatto il codice al volo giusto per spiegare il concetto..." :)</div><div style="color: rgb(0, 0, 0); font-size: 13.63636302947998px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparent; font-style: normal;"><br></div><div style="color: rgb(0, 0, 0); font-size: 13.63636302947998px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparent; font-style: normal;">Sono giuste queste mie considerazioni?</div><div
 style="color: rgb(0, 0, 0); font-size: 13.63636302947998px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparent; font-style: normal;">Grazie a tutti e tendo la mano a Enrico :)</div><div class="yahoo_quoted" style="display: block;"> <br> <br> <div style="font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 10pt;"> <div style="font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12pt;"> <div dir="ltr"> <font size="2" face="Arial"> Il Mercoledì 6 Novembre 2013 10:31, Carlo Miron <miron@python.it> ha scritto:<br> </font> </div>  <div class="y_msg_container">Il 06 novembre 2013 10:20, Fabrizio Mancini <<a shape="rect" ymailto="mailto:mr.file@gmail.com" href="mailto:mr.file@gmail.com">mr.file@gmail.com</a>> ha scritto::<br clear="none"><br clear="none">> questo<br
 clear="none">> <a shape="rect" href="http://docs.python.org/2/library/sqlite3.html" target="_blank">http://docs.python.org/2/library/sqlite3.html</a><br clear="none">> che ti spiega il perché del tuo errore.<br clear="none"><br clear="none">E non dimenticare questo_, che ti spiega perche` e` una pessima idea non farlo.<div class="yqt8637566701" id="yqtfd48846"><br clear="none"><br clear="none">.. [questo] <</div><a shape="rect" href="http://xkcd.com/327/" target="_blank">http://xkcd.com/327/</a>><br clear="none"><br clear="none">-- <br clear="none">© 2013<br clear="none">::<br clear="none"><br clear="none">    R<br clear="none"> K-<M>-S<br clear="none">    L<br><br></div>  </div> </div>  </div> </div></body></html>