mysql插入动态变量

hzgrcn 2008-03-26 03:21:28
CString sql;
sql.Format("insert into mytable(id,time,packet) VALUES('%s','%s','%s')",timestr,timestr,data);

这个data多处包含0x00字符,也就是结束符 '\0',CSTRING在构造的时候自动把我截断了,丢失了很多数据,有没有办法把这个带'\0'的字符串依照我指定的字节数直接插入数据库
...全文
171 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jameshooo 2008-03-27
  • 打赏
  • 举报
回复
0是不能插入到字符串中的,即使format成功,sql变量里的字符串也会被截断。
shakaqrj 2008-03-27
  • 打赏
  • 举报
回复
你的data是什么类型?
scq2099yt 2008-03-27
  • 打赏
  • 举报
回复
up
hzgrcn 2008-03-26
  • 打赏
  • 举报
回复
data是const u_char *data

4,012

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧