我的表里要有一个字段放一段字节,但是这段字节没有规律的,我的表这样的
byte char 1024 NOT NULL我用ADO访问这个表,可是不知道存储的时候和读取的时候怎么写啊,比如: char tmp[1024];
for(int i=0;i<1024;i++)
tmp[i] = i-100;
_RecordsetPtr pRec;
...//得到正确的pRec
pRec->AddNew();
pRec->PutCollect("byte",_variant_t(tmp));
pRec->Update();
这样写好像不行啊,因为我用以下的方法把它读出来不对. _variant_t content;
_RecordsetPtr pRec;
.. //得到正确的pRec
pRec->GetCollect("byte",content);
char * tmp;
tmp = (char *)_bstr_t(content);
for(int i=0;i<1024;i++)
cout<<(int)i<<" ";
cout<<endl; 找出来的并不是我原来存入的,怎么回事啊??? 求助!!!!!
byte char 1024 NOT NULL我用ADO访问这个表,可是不知道存储的时候和读取的时候怎么写啊,比如: char tmp[1024];
for(int i=0;i<1024;i++)
tmp[i] = i-100;
_RecordsetPtr pRec;
...//得到正确的pRec
pRec->AddNew();
pRec->PutCollect("byte",_variant_t(tmp));
pRec->Update();
这样写好像不行啊,因为我用以下的方法把它读出来不对. _variant_t content;
_RecordsetPtr pRec;
.. //得到正确的pRec
pRec->GetCollect("byte",content);
char * tmp;
tmp = (char *)_bstr_t(content);
for(int i=0;i<1024;i++)
cout<<(int)i<<" ";
cout<<endl; 找出来的并不是我原来存入的,怎么回事啊??? 求助!!!!!
_variant_t vFieldValue;
_variant_t vFieldName;vFieldName.SetString("编号");
vFieldValue.SetString(tmp);pRec->AddNew();
pRec->put_Collect(vFieldName, vFieldValue);
vFieldName.Clear();
vFieldValue.Clear();
pRec->Update();