请教有关CFormView与CDialog之间数据传递的问题(SQL)

yuanl 2003-08-21 03:19:50
CKLDlg dlg;
CString strSQL ;
if(dlg.DoModal() == IDOK)
{
strSQL = "select * from men where ";
strSQL += dlg.m_str1; //在对话框上输入"年龄>21"的人员
strSQL += " ORDER by ID ";
m_pGhSet->Open(CRecordset::dynaset,strSQL);
...
}
运行后,程序提示:
参数不足,期待是1
请教这是为什么?

程序说明:
在对话框 CKLDlg中输入查询条件,查询内容中视图中显示。
在对话框中编辑框m_str1中输入CString类查询(dlg.m_str1内容为
name like '%张%')时,查询正确,显示也没有问题;
在进行int或double查询(dlg.m_str1为 age > 21 或 sale > 1500.00 )时,
程序运行后,就出现”参数不足,期待是1“的提示。

请教为什么?
...全文
59 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hudan 2003-08-21
  • 打赏
  • 举报
回复
你在m_pGhSet->Open(CRecordset::dynaset,strSQL);处设置一个断点,看看strSQL的内容。
bluestar 2003-08-21
  • 打赏
  • 举报
回复
看看字段和实际的类型是不是有区别
另外字段顺序也要一致

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧