[ZDP] BackTalk to Document The Zope Book (2.6 Edition)/Relational Database Connectivity

webmaster at zope.org webmaster at zope.org
Sat Nov 5 09:38:42 EST 2005


A comment to the paragraph below was recently added via http://www.zope.org/Documentation/Books/ZopeBook/2_6Edition/RelationalDatabases.stx#2-51

---------------

    Querying a relational database returns a sequence of results. The items
    in the sequence are called *result rows*.  SQL query results are always a
    sequence. Even if the SQL query returns only one row, that row is the
    only item contained in a list of results.

      % Anonymous User - July 14, 2004 7:06 pm:
       it would be nice if in here it talked about null values and what would be the proper way to deal with them...
       eg: where someone might have a middle name, and if they don't and you say:
       <dtml-var middle_name>

       then it would print None... where as you probably want it to not print the None. i got it to work with the
       following:
       <dtml-if middle_name>
          <dtml-var middle_name>
       </dtml-if>

       but i have no clue if that is the best way to do it.

      % Anonymous User - May 23, 2005 5:29 pm:
       You would use
       <dtml-sqlvar middle_name type=nb optional> 
       instead.

      % Anonymous User - Aug. 15, 2005 12:35 pm:
       But this will fail if the variable is an integer. If the value is 0, then <dtml-if ..> interpret this as
       false, not 0, and the 0 will not be printed.

      % Anonymous User - Aug. 15, 2005 12:44 pm:
       Test with <dtml-if "middle_name != None">

      % Anonymous User - Nov. 5, 2005 9:38 am:
       <dtml-var middle_name null="">


More information about the ZDP mailing list