ADO记录查询时的参数传递???
我在进行查询时,需要进行传递参数,如下:
CString strSQL="SELECT * FROM AircraftPerf WHERE Name = m_NameStr";其中,m_Name是通过选择CComboBox控件得到的字符串,这由如下函数实现:
void CGeneral::OnSelchangeName()
{
m_Name.GetLBText(m_Name.GetCurSel(),m_NameStr);
}
数据库表格打开时德语句为:
try
{
theApp.m_pRecordset.CreateInstance("ADODB.Recordset");
theApp.m_pRecordset->Open((_variant_t)strSQL,_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
}
catch(...)
{
AfxMessageBox("未能打开数据库表格");
return ;
}
结果执行的时候总到出错处理里去了,请问这么做不对吗?为什么要出错?
问题点数:50、回复次数:1Top
1 楼small_wei(small)回复于 2002-08-09 00:57:23 得分 50
CString strSQL;
strSQL.Format("SELECT * FROM AircraftPerf WHERE Name = '%s'",m_NameStr);Top




