我正在使用 SQLite 数据库来存储我在数据库中的书籍的封面图像。我可以正常插入 BLOB,但是当我的书没有封面图片时,我似乎无法插入空 BLOB。
我正在使用 ODBC 为我的插入 SQL 语句使用参数,如下所示:
OdbcParameter^ paramCoverImage = gcnew OdbcParameter("@CoverImage", ByteArray);
cmd->Parameters->Add(paramCoverImage);
但是当我尝试使用 nullptr 而不是 ByteArray 来执行此操作时,SQLite 给出了一个错误。我想使用 SQL NULL
,但我不知道如何使用 ODBC 和 SQLite 来实现。有什么想法吗?
罗宾
最佳答案
尝试:
OdbcParameter^ paramCoverImage = gcnew OdbcParameter("@CoverImage", OdbcType::Binary);
paramCoverImage->Value = System::DbNull->Value;
关于.net - 使用 ODBC 和 C++ Net 将空 BLOB 插入 SQLite DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/945911/