ADO方式下,怎么获取sql server数据库中Binary数据(初学者提问)

来源:百度知道 编辑:UC知道 时间:2024/05/10 11:25:32
CoInitialize(NULL);
_RecordsetPtr m__pRecordset;
_ConnectionPtr pConn(_uuidof(Connection));
pConn->ConnectionString="Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=*****";
pConn->Open("","","*****",adConnectUnspecified);
m__pRecordset.CreateInstance(_uuidof(Recordset));

CString sql;
sql.Format("select roles as 权限 from sysusers where name ='%s'",id); //SQL语句
m__pRecordset->Open((_variant_t)sql,variant_t((IDispatch*
pConn),adOpenDynamic,adLockOptimistic,adCmdText);

/////////////

然后怎么将select的roles这个值传给VC里的某个变量啊?(比如int型变量)
1楼的:GetCollect函数只带一个参数啊?

你的是两个参数,我运行报错说GetCollect是一个参数的函数,不能带两个参数.

CString str1;//不要比如int型了,还是CString吧
str1=m_pRecordset->GetCollect("roles"); //字段roles的数据保存到str1
//中,不过是一条数据

如果数据多条,可以用m_pRecordset->MoveNext(),来逐条读取