title: Why are the rows not being printed?
body: <p>I've been following the Python examples @ <a href="http://docs.python.org/2/library/sqlite3.html#sqlite3" rel="nofollow">http://docs.python.org/2/library/sqlite3.html#sqlite3</a></p>
  
  <pre><code>import sqlite3
  
  conn = sqlite3.connect("tweet.db")
  
  c = conn.cursor()
  
  
  for row in c.execute('SELECT * FROM stocks ORDER BY price'):
          print row
  
  conn.close()
  </code></pre>
  
  <p>But the rows aren't printing unless I have: </p>
  
  <pre><code>purchases = [('2006-03-28', 'BUY', 'IBM', 1000, 45.00),
               ('2006-04-05', 'BUY', 'MSFT', 1000, 72.00),
               ('2006-04-06', 'SELL', 'IBM', 500, 53.00),
              ]
  c.executemany('INSERT INTO stocks VALUES (?,?,?,?,?)', purchases)
  </code></pre>
  
  <p>I'm using the same database and I've inserted data before trying to select it. </p>
  
  <p>What am I doing wrong?</p>