BTW, why do you want to protect idName, id and so on?

On Thu, Apr 13, 2006 at 05:12:20PM -0500, Charles Duffy wrote:
>          if columns:
>              return self.queryOne(
> -                "SELECT %s FROM %s WHERE %s = %s" %
> +                "SELECT %s FROM %s WHERE (%s) = (%s)" %
>                  (columns,
>                   so.sqlmeta.table,
>                   so.sqlmeta.idName,
>                   self.sqlrepr(so.id)))
>          else:
>              return self.queryOne(
> -                "SELECT NULL FROM %s WHERE %s = %s" %
> +                "SELECT NULL FROM %s WHERE (%s) = (%s)" %
>                  (so.sqlmeta.table,
>                   so.sqlmeta.idName,
>                   self.sqlrepr(so.id)))
> @@ -643,20 +643,20 @@
>                                condition))
>  
>      def _SO_delete(self, so):
> -        self.query("DELETE FROM %s WHERE %s = %s" %
> +        self.query("DELETE FROM %s WHERE (%s) = (%s)" %
>                     (so.sqlmeta.table,
>                      so.sqlmeta.idName,
>                      self.sqlrepr(so.id)))
>  
>      def _SO_intermediateJoin(self, table, getColumn, joinColumn, value):
> -        return self.queryAll("SELECT %s FROM %s WHERE %s = %s" %
> +        return self.queryAll("SELECT %s FROM %s WHERE (%s) = (%s)" %
>                               (getColumn,
>                                table,
>                                joinColumn,
> Index: sqlobject/main.py
> ===================================================================
> --- sqlobject/main.py (revision 1695)
> +++ sqlobject/main.py (working copy)
> @@ -1483,7 +1483,7 @@
>                  if col.cascade == False:
>                      # Found a restriction
>                      restrict = True
> -                query.append("%s = %s" % (col.dbName, self.id))
> +                query.append("%s = (%s)" % (col.dbName, self.id))

   ???

Oleg.
-- 
     Oleg Broytmann            http://phd.pp.ru/            [EMAIL PROTECTED]
           Programmers don't die, they just GOSUB without RETURN.


-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
sqlobject-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sqlobject-discuss

Reply via email to