用ado从access中查询数据,一般都用CString型,能否直接用int型,或者怎样把CString型转换成int型
例如,我要查询access中的colorno并直接显示到MFC的编辑框m_nNO(int型),下面的程序应该怎么改
UpdateData(TRUE);
CString strSql;
if (m_nNO=="")
{
MessageBox("输入方案号色号不能为空!");
return;
}
else
strSql.Format("SELECT*FROM color WHERE colorno='%s'",m_nNO);
try
{
m_pRecordset->Close();
m_pRecordset->Open(strSql.AllocSysString(),
theApp.m_pConnection.GetInterfacePtr(),
adOpenDynamic,
adLockOptimistic,
adCmdText);
}
catch (_com_error* e)
{
AfxMessageBox(e->ErrorMessage());
}
//将查询信息显示出来
while(!m_pRecordset->adoEOF)
{ _variant_t var;
var=m_pRecordset->GetCollect("colorno");
m_nNO=(char *)_bstr_t(var);
例如,我要查询access中的colorno并直接显示到MFC的编辑框m_nNO(int型),下面的程序应该怎么改
UpdateData(TRUE);
CString strSql;
if (m_nNO=="")
{
MessageBox("输入方案号色号不能为空!");
return;
}
else
strSql.Format("SELECT*FROM color WHERE colorno='%s'",m_nNO);
try
{
m_pRecordset->Close();
m_pRecordset->Open(strSql.AllocSysString(),
theApp.m_pConnection.GetInterfacePtr(),
adOpenDynamic,
adLockOptimistic,
adCmdText);
}
catch (_com_error* e)
{
AfxMessageBox(e->ErrorMessage());
}
//将查询信息显示出来
while(!m_pRecordset->adoEOF)
{ _variant_t var;
var=m_pRecordset->GetCollect("colorno");
m_nNO=(char *)_bstr_t(var);
解决方案 »
- 请问动态IP问题如何解决
- 学图象处理,都应该会哪些课程?
- WSASend返回错误,哪些错误必须要重新创建套节字?
- 请各位大侠帮忙啊,使用msxml.dll在vc中需要包含哪些头文件啊
- ListControl的问题
- 全部分数: 做一个邮件服务器的难度和工作量以及各工具的优劣?
- 请问控件工具栏里的Picture Control控件是什么类里的啊?
- 紧急:哪位高手用过MSFlexGrid控件?
- 赛扬1.8GHz(Socket478)和P41.6G(Socket478)哪个快
- 请问在Delphi怎样取得当前登录到Windows的用户名?
- 到底怎样统计下行速度。郁闷
- 小妹没学过vc与windows编程 请教各位 在此先谢谢
LONG Variant2Long(const CComVariant &varValue)
{
CComVariant varDest(varValue);
varDest.ChangeType(VT_I4);
return V_I4(&varDest);
}