.net - 使用 ODBC 和 C++ Net 将空 BLOB 插入 SQLite DB

标签 .net database sqlite odbc c++-cli

我正在使用 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/

相关文章:

.net - 使用 SQLite 和 WinForms 2.0 C# 的编码问题

.net - GCHandle.Alloc(Object) 的契约究竟是什么?

php - 错误 : mysqlnd cannot connect to MySQL 4. 1+ 使用旧的不安全身份验证

mysql - 为数据库中的 'Total' 字段设计

performance - SQLite 性能不一致

android - DbFlow Kotlin 和 List<String> 类型转换器

.net - 单个或多个锁定对象

.net - RavenDB 查询响应时间长,在服务器上处理速度非常快

mysql - 从 MS SQL Server 到 MySQL 时我需要知道什么

sqlite - 为什么在生成的变量之间无法正确比较SQLite?