数据库查询问题
void CDataQueryDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
// 根据查询要求生成相应的查询语句,查询数据库显示结果
CString str="";
CString str_para="";
CString str_type="";
_variant_t str_Field[50];
_variant_t vRecord[20][10];//该二维数组用来存储查询结果,最多可以存储二十条记录
int data1=0;
int data2=0;
int nRecordNumber = 0; //用来存储查询出记录的个数
int nRecordColumn = 0; //存储查询纪录列数
if(((m_instr_type.GetCheck())&&(m_instr_para.GetCheck()))!=0)
{
int k=m_instr_list.GetCurSel();
if(k==-1)
goto Sel;
m_instr_list.GetLBText(k,str_type);
int j=m_para_list.GetCurSel();
if(j==-1)
goto Sel;
m_para_list.GetLBText(j,str_para);
m_Object.GetSQL(str,str_para,str_type,data1,data2);
m_Object.GetFieldBySQL(str,(_variant_t*)str_Field);
(注:m_Object为下面函数模块的外部对象)
}
{
Sel: AfxMessageBox("请选择查询条件!");
}
bool CHFrqInstDB::GetSQL(CString SQL,CString para,CString instr_type,int time1,int time2)
{
if (((para=="检定参数")&&(instr_type=="检定设备"))!=0)
{
SQL="select * from 设备检定数据表 ";
}
else
{
AfxMessageBox("请输入正确查询条件!");
}
return true;
}
执行后总是显示str的值为空,请问为什么不执行SQL="select * from 设备检定数据表 "这条语句???再有就是当我初始化_variant_t * str_Field=""时总是提示str_Field is being used without being defined,为什么?
敬请各位专家,朋友指教.特别是第一个问题,非常急