首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

MFC 在sqlserver里可以查到记要,用ado却查不到记录

2013-04-21 
MFC 在sqlserver里可以查到记录,用ado却查不到记录sql 语句在 sqlserver 里可以查到记录, 在程序里用ado却

MFC 在sqlserver里可以查到记录,用ado却查不到记录
sql 语句在 sqlserver 里可以查到记录, 在程序里用ado却查不到记录。


    sqlstr.Format("select * from MyPic_Tb where patient_unique_id = '%s' ", currentpatuid);

    m_pRecordset.CreateInstance(__uuidof(Recordset));
    //m_pRecordset->Open(_bstr_t(sqlstr), _variant_t((IDispatch*)m_pConnection), adOpenStatic,    adLockOptimistic, adCmdText);

    m_pRecordset->Open(_variant_t(sqlstr), _variant_t((IDispatch *)m_pConnection), adOpenDynamic, adLockPessimistic, adCmdText);



可以Open 返回S_OK,
找不到记录 while (!m_pRecordset->adoEOF)

不知道拿出的问题,求帮助谢谢!

求帮助!谢谢! SQL?Server MFC ADO 查询
[解决办法]
贴全代码,把数据库连接部分代码也贴上来
[解决办法]
我的代码是这么写的
piRecordset->Open(_bstr_t(sSql), _variant_t((IDispatch *)m_piConnection, true),adOpenStatic, adLockReadOnly, adCmdText);不知道行不行哦

另外,没看错数据库吧,不会代码连的是另一个数据库吧?
[解决办法]
try catch一下,看看错误原因
[解决办法]
给个我项目里面的代码给你参考参考,我的工程代码是Ok的
CString strSQL;
strSQL ="select S_UserName from T_USER where S_UserName = '";
strSQL += strUserName;
strSQL += "'";

try
{
m_pRecordset.CreateInstance(__uuidof(Recordset));
m_pRecordset->Open(&_variant_t(strSQL), m_pConnection.GetInterfacePtr(), adOpenDynamic, adLockOptimistic, adCmdText);
}
catch(_com_error err)
{
AfxMessageBox(err.Description());
}

热点排行