这是我查到的资料
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下如何删除内容中的第一个<br> SQLITE下不好用 提示: sqlite error no such function: stuff 怎么解决? SQL code: --------------------------------------------- ......
小弟 弄点东西可是调用 sqlite3_prepare 这个函数 select 就好使 只要 改变数据库 的就不行 比如insert 之类的 谁来帮个忙啊 请问这是什么原因 啊 用 c 去实现的 你用的什么工具啊? 把你自己的代码发 ......
我想在pda上用SQLite数据库,我程序是qt写的,但是我应该怎样将SQLite移植到wince平台上呢,我现在有了SQLite.dll和SQLite.lib,之后我交叉编译生成了.exe文件,为什么在模拟器上不能运行呢? 期待着高手回答,谢谢 ......
我安装了一个sqlite developer,一个可视化的工具。 接着,我又安装了SQLite.NET,并在VS里面添加好了dll。 现在,我在sqlite developer里创建了一个数据库,库中包含我自己定义的一张表。 问题:如何 ......
c# + sqlite 出错!!! File opened that is not a database file file is encrypted or is not a database 和以前一样的写,怎么这次就是不行啊!!! 我快不行了,大家帮帮我啊!!! 见过一篇文章是说这个
......