易截截图软件、单文件、免安装、纯绿色、仅160KB

help!SQLite中操作blob类型的字段的问题

这是我查到的资料
http://www.cppprog.com/2009/0108/43.html 已经存进图片了,现在做到这一步了,
“这时数据库当中已经有了一条包含BLOB字段的数据。接下来我们要读取这条数据:  1.  //选取该条数据
  2. sqlite3_prepare(db, "select * from list;", -1, &stat, 0);
  3. sqlite3_step(stat);
  4. //得到纪录中的BLOB字段
  5. const void * test = sqlite3_column_blob(stat, 1);
  6. //得到字段中数据的长度
  7. int size = sqlite3_column_bytes(stat, 1);
  8. //拷贝该字段
  9. sprintf(buffer2, "%s", test);”
请问 编译的时候 最后的buffer2未定义,有错误,我应该如何修改?我想把图片显示出来,应该显示到什么控件中吗?应该怎么显示出来啊?

大家帮忙看看!感激啊!!问题解决可以加 分~~
还是这个问题应该发到别的什么版?


引用
buffer2 为定义,需要先定义。

buffer2 应该是一个字符指针类型的一个内存区域,可以使用数组,或者molloc一块内存。

这需要看你所读取的字符串的长度而定。

例如:

char buffer2[100];

char * buffer2;
buffer2 = (char *)molloc(100);

我这里假设最大长度是100


另外一个疑问,数据库里存的是图片的url还是图片数据?
如果是图片路径,那你可以用上面的方法读取,但还得你自己去下载图片并显示。

如果是图片数据,那你上面第9行的操作好像不太对


相关问答:

请教sqlite数据库中文乱码的问题

开发语言:evc
数据库:SQLite
说明:有两个界面
界面一个是用来建立数据库,并且进行数据管理功能,包括ctrlist控件显示数据库内容,增加,删除,修改等功能;
界面二,是调用数据库,进行查询,显示结 ......

.net访问SQLite问题

我安装了一个sqlite developer,一个可视化的工具。
接着,我又安装了SQLite.NET,并在VS里面添加好了dll。
现在,我在sqlite developer里创建了一个数据库,库中包含我自己定义的一张表。

问题:如何 ......

delphi 怎么样使用sqlite数据库?

手头有一个小CASE,要用到数据库,想采用SQLite。
有用过的朋友吗?
要怎么安装sqlite服务?还是不需要安装?
用什么软件来管理Sqlite数据库?如添加表,写存储过程等。
delphi中怎么样连接到sqlite数据库?用什 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号