发布网友 发布时间:2022-05-07 04:57
共2个回答
热心网友 时间:2022-05-07 06:26
string RiskId = (char*)(_bstr_t)(m_Risk->Fields->GetItem(_variant_t("RiskId"))->Value);//先判断m_Risk->Fields->GetItem(_variant_t("RiskId"))是否是无效值,再获取Value追问应该不是这个问题,因为如果变量是整型,程序没错,可以输出。
int a = 321;
strSQL.Format(_T("select * from dbo.Risk where id = %d"), a);
两行改成这样,其他不变,是没错的。
追答数据库直接执行select * from dbo.Risk where TeamId = '001'对比下,你的teamid是字符串,自己跟踪到哪句错误?m_Risk->Open还是while循环里?