2009-06-03 8 views
1

Ich verwende eine SQLite-Datenbank zum Speichern von Cover-Bildern von Büchern, die ich in einer Datenbank habe. Ich habe das Einfügen von BLOBs in Ordnung, aber wenn ich kein Titelbild für mein Buch habe, scheint es nicht zu sein, ein Null-BLOB einzufügen.Einfügen von leeren BLOB in SQLite DB mit ODBC und C++ Net

Ich verwende Parameter für meine Insert SQL-Anweisung mit ODBC, wie unten dargestellt:

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

cmd->Parameters->Add(paramCoverImage); 

Aber wenn ich versuche und tue es mit nullptr anstelle des ByteArray, gibt SQLite einen Fehler. Ich möchte die SQL NULL verwenden, aber ich kann nicht herausfinden, wie das mit ODBC und SQLite zu tun. Irgendwelche Ideen?

Robin

Antwort

3

Versuchen:

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

Das funktionierte perfekt. Vielen Dank. :-) – robintw

Verwandte Themen