我正在使用SQLite数据库来存储我在数据库中的图书的封面图像。我已经插入BLOB了,但是当我没有我的书的封面图片时,我似乎无法插入一个空BLOB。
我使用ODBC为插入SQL语句使用参数,如下所示:
OdbcParameter^ paramCoverImage = gcnew OdbcParameter("@CoverImage", ByteArray);
cmd->Parameters->Add(paramCoverImage);
但是当我尝试使用nullptr而不是ByteArray时,SQLite会出错。我想使用SQL NULL
,但我无法使用ODBC和SQLite找到如何做到这一点。有什么想法吗?
罗宾
答案 0 :(得分:3)
尝试:
OdbcParameter^ paramCoverImage = gcnew OdbcParameter("@CoverImage", OdbcType::Binary);
paramCoverImage->Value = System::DbNull->Value;