INSERT INTO tA (id, BolbCol) VALUES (1, '1234567890,然后是两个#0 (ASCII 0)\0\0')你插入后用 MySQL-Front 再查看一下结果吧!!
解决方案 »
- 为什么我的PostgreSQL的SQL shell(psql)执行不了命令?
- mysql error.log 0KB
- mysql下怎样创建新用户,并允许其在任意主机登录啊。
- SQL优化 ~~ 出现Using temporary; Using filesort
- 请问hibernate可以更新视图里的数据吗?
- mysql错误:Can't create a new thread (errno 12).
- 一个关键的问题
- 9999999.9怎么老自动进位!!!
- 怎样在vc、delphi中使用mysql
- 用Dbexpress链接mysql出错!
- 在pgaccess中连接数据库的问题,一解决就结帐
- mysql服务的启动和关闭等一系列问题
中间有一个是byte是0,我是用appendchunk方法,那是不是要把这个byte改成'\0'?
我尝试过,好像不行啊代码如下,其中adduser_info.MD5就是那个byte数组
SAFEARRAY FAR *pSafeArray = NULL;
SAFEARRAYBOUND rgsabound[1];rgsabound[0].lLbound = 0;
rgsabound[0].cElements = 16;
pSafeArray = SafeArrayCreate(VT_UI1, 1, rgsabound);
for (long i = 0; i < 16; i++)
{
UCHAR &chData = ((UCHAR*)adduser_info.MD5)[i];
HRESULT hr = SafeArrayPutElement(pSafeArray, &i, &chData);
}
_variant_t varChunk;
varChunk.vt = VT_ARRAY | VT_UI1;
varChunk.parray = pSafeArray; m_pRecordset->AddNew();
HRESULT hr=m_pRecordset->Fields->GetItem("md5")->AppendChunk(varChunk);
麻烦大哥看看 感谢阿