Author: mysqlpp
Date: Wed Oct 29 03:56:20 2008
New Revision: 2388

URL: http://svn.gna.org/viewcvs/mysqlpp?rev=2388&view=rev
Log:
Fixes to type_info module to allow passing a SSQLS with a nullable BLOB
column to Query::insert().  (Recent attempts at this only worked if the
column was null, not if it contained actual data.)  Patch by Russell
Robinson <[EMAIL PROTECTED]>

Modified:
    trunk/lib/type_info.cpp

Modified: trunk/lib/type_info.cpp
URL: 
http://svn.gna.org/viewcvs/mysqlpp/trunk/lib/type_info.cpp?rev=2388&r1=2387&r2=2388&view=diff
==============================================================================
--- trunk/lib/type_info.cpp (original)
+++ trunk/lib/type_info.cpp Wed Oct 29 03:56:20 2008
@@ -112,7 +112,7 @@
        sql_type_info("LONGBLOB NOT NULL", typeid(sql_longblob), 
                        MYSQL_TYPE_LONG_BLOB),
        sql_type_info("BLOB NOT NULL", typeid(sql_blob), 
-                       MYSQL_TYPE_BLOB),
+                       MYSQL_TYPE_BLOB, mysql_ti_sql_type_info::tf_default),
        sql_type_info("VARCHAR NOT NULL", typeid(sql_varchar), 
                        MYSQL_TYPE_VAR_STRING, 
mysql_ti_sql_type_info::tf_default),
        sql_type_info("CHAR NOT NULL", typeid(sql_char), 
@@ -190,7 +190,8 @@
        sql_type_info("LONGBLOB NULL", typeid(Null<sql_longblob>), 
                        MYSQL_TYPE_LONG_BLOB, mysql_ti_sql_type_info::tf_null),
        sql_type_info("BLOB NULL", typeid(Null<sql_blob>), 
-                       MYSQL_TYPE_BLOB, mysql_ti_sql_type_info::tf_null),
+                       MYSQL_TYPE_BLOB, mysql_ti_sql_type_info::tf_default |
+            mysql_ti_sql_type_info::tf_null),
        sql_type_info("VARCHAR NULL", typeid(Null<sql_varchar>), 
                        MYSQL_TYPE_VAR_STRING, 
mysql_ti_sql_type_info::tf_default |
                        mysql_ti_sql_type_info::tf_null),
@@ -241,6 +242,11 @@
                        ti == typeid(sql_date) ||
                        ti == typeid(sql_time) ||
                        ti == typeid(sql_datetime) ||
+                       ti == typeid(sql_blob) ||
+                       ti == typeid(sql_tinyblob) ||
+                       ti == typeid(sql_mediumblob) ||
+                       ti == typeid(sql_longblob) ||
+                       ti == typeid(sql_char) ||
                        ti == typeid(sql_set);
 }
 


_______________________________________________
Mysqlpp-commits mailing list
[email protected]
https://mail.gna.org/listinfo/mysqlpp-commits

Reply via email to