<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-2" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Petr Vanek napsal(a):
<blockquote
 cite="mid6eedc30d358f838128fa0ff979e19631@office.scribus.info"
 type="cite">
  <blockquote type="cite">
    <pre wrap="">Dobrý den, začínám s sqllite a potřebuji zjisti jestli určitý
    </pre>
  </blockquote>
  <pre wrap=""><!---->záznam 
  </pre>
  <blockquote type="cite">
    <pre wrap="">existuje DB nebo ne
zatím to řeším takto, ale chtěl jsem se zeptat jestli by to šlo i
    </pre>
  </blockquote>
  <pre wrap=""><!---->nějak 
  </pre>
  <blockquote type="cite">
    <pre wrap="">jinak (jednodušeji, elegantněji ....)

cur.execute('SELECT * FROM soubory WHERE jmeno="test.txt"')
if len(cur.fetchall()) == 0:
    print "zaznam nexistuje"
else:
    print "zaznam existuje"
    </pre>
  </blockquote>
  <pre wrap=""><!---->
Je to boj. Sqlite je "jednoducha" DB. Takze nektere veci z python db
API tak nejak podporuje-nepodporuje.

viz prave "rowcount" na:
<a class="moz-txt-link-freetext" href="http://docs.python.org/lib/sqlite3-Cursor-Objects.html">http://docs.python.org/lib/sqlite3-Cursor-Objects.html</a>

takze len() se pouzit da. Otazkou ale zustava, proc na elementarni
zjisteni poctu zaznamy vyhovujicich dane podmince pouzivas projekci "*"?
Proc nepouzijes count() (pres sikovny index), a pak jen porovnas jedinou
vyslednou hodnotu na == 0? Netahal bys hromadu dat a nemusel bys pocitat
len().

petr

P.S.: neodpustim si poznamku, ze v PyQt4.QtSql.* "affected rows" samozrejme
funguje ;)
  </pre>
</blockquote>
děkuju moc mě to pomohlo, protože se učím i SQL<br>
Pavel<br>
</body>
</html>