I ended up solving this but it's very odd.<div><br></div><div>I do my own DB work with QSqlQuery, but commit any transaction I open.  I have two QSqlTableModels which I use.  In one of the QSqlTableModels I was using setQuery to select a subset of the columns I needed.  That ended up being the issue.  When I remove the setQuery call and simply ignore the unneeded columns from the view, everything works.</div>
<div><br></div><div>BZ</div><div><br></div><div><br><div class="gmail_quote">On Thu, Jan 19, 2012 at 11:24 PM, Brian Zambrano <span dir="ltr"><<a href="mailto:brianz@gmail.com">brianz@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">In my application I have a Sqlite db which at times needs an updated schema.  To work around some issues on Windows, I need to do "drop table" for each table.  However, I'm continuously getting:<div>
<br></div>
<div>"database is locked Unable to fetch row"</div><div><br></div><div>after each "DROP table table_name" statement.  There are no other queries I'm running or uncommitted transactions.  Can some of my QSql* widgets be holding on to locks which prevent the tables from being dropped?</div>
<span class="HOEnZb"><font color="#888888">
<div><br></div><div>BZ</div>
</font></span></blockquote></div><br></div>