sqlite3 blob数据读取错误
请问下为什么c操作sqlite3blob数据读出来是错误的?我是通过sprintf(dissql,"insertintoe3disdata(id,content)valu...
请问下为什么c操作sqlite3 blob数据读出来是错误的?
我是通过
sprintf(dissql,"insert into e3disdata(id,content) values(null,?)");
sqlite3_prepare(db1,dissql,-1,&stmt1,0);
sqlite3_bind_blob(stmt1,1,buf,100,SQLITE_STATIC);
写进去,可以通过软件查看到是对的
但是在我的程序里读出来的话,前四个字节就错误了。
sendbuf= (char *)sqlite3_column_blob(stmt,0);
例如我的buf是abcdef,以16进制读出来就成了40,27,2,0,65,66了
请问有人知道答案吗? 展开
我是通过
sprintf(dissql,"insert into e3disdata(id,content) values(null,?)");
sqlite3_prepare(db1,dissql,-1,&stmt1,0);
sqlite3_bind_blob(stmt1,1,buf,100,SQLITE_STATIC);
写进去,可以通过软件查看到是对的
但是在我的程序里读出来的话,前四个字节就错误了。
sendbuf= (char *)sqlite3_column_blob(stmt,0);
例如我的buf是abcdef,以16进制读出来就成了40,27,2,0,65,66了
请问有人知道答案吗? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询