2009-06-03 5 views
1

J'utilise une base de données SQLite pour stocker des images de couverture de livres que j'ai dans une base de données. J'ai l'insertion de BLOBs ok, mais quand je n'ai pas une image de couverture pour mon livre je ne peux pas sembler l'obtenir pour insérer un BLOB nul.Insérer BLOB vide dans SQLite DB en utilisant ODBC et C++ Net

J'utilise des paramètres pour mon insertion instruction SQL, en utilisant ODBC, comme indiqué ci-dessous:

OdbcParameter^ paramCoverImage = gcnew OdbcParameter("@CoverImage", ByteArray); 

cmd->Parameters->Add(paramCoverImage); 

Mais quand je tente de le faire avec nullptr au lieu du ByteArray, SQLite donne une erreur. Je veux utiliser le SQL NULL, mais je ne peux pas trouver comment faire cela en utilisant ODBC et SQLite. Des idées?

Robin

Répondre

3

Essayez:

OdbcParameter^ paramCoverImage = gcnew OdbcParameter("@CoverImage", OdbcType::Binary); 
paramCoverImage->Value = System::DbNull->Value; 
+0

Cela a parfaitement fonctionné. Je vous remercie. :-) – robintw

Questions connexes