在以下代码中
void CSellingDlg::OnKillfocusEDITProdCode()
{
// TODO: Add your control notification handler code here
UpdateData();
if(m_strProdCode=="") return; //对应该CEdit
// CSellingDlg::OnButton1();
CString str;
str="select * from Prod_Stocks where ProdCode='";
str+=m_strProdCode;
str+="'";
m_flag=true;
try
{
if(pRS->State) pRS->Close();
pRS->Open(str.AllocSysString(),
theApp.m_pConnect.GetInterfacePtr(),
adOpenStatic,adLockOptimistic,adCmdText);
if(pRS->adoEOF)
{
AfxMessageBox("并无此商品!");
m_ProdCode.SetFocus();
m_flag=false;
return;
}
i++;
m_flag=true;
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
return;
}
catch(...)
{
AfxMessageBox("打开数据集错误!");
return;
}
}
运行后出现“打开数据集错误!”,但是把数据库查询语句放到其他出却没错!;
为什么?
void CSellingDlg::OnKillfocusEDITProdCode()
{
// TODO: Add your control notification handler code here
UpdateData();
if(m_strProdCode=="") return; //对应该CEdit
// CSellingDlg::OnButton1();
CString str;
str="select * from Prod_Stocks where ProdCode='";
str+=m_strProdCode;
str+="'";
m_flag=true;
try
{
if(pRS->State) pRS->Close();
pRS->Open(str.AllocSysString(),
theApp.m_pConnect.GetInterfacePtr(),
adOpenStatic,adLockOptimistic,adCmdText);
if(pRS->adoEOF)
{
AfxMessageBox("并无此商品!");
m_ProdCode.SetFocus();
m_flag=false;
return;
}
i++;
m_flag=true;
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
return;
}
catch(...)
{
AfxMessageBox("打开数据集错误!");
return;
}
}
运行后出现“打开数据集错误!”,但是把数据库查询语句放到其他出却没错!;
为什么?
解决方案 »
- 求助:关于使用 CoInitialize(NULL)打不开ClassWizard
- 鼠标拖拉的虚框问题
- 短期项目!!!有能力合作的请进
- 求动态改变分割后的窗体的大小问题????谢谢!!!!!
- 寻人启事!孙鹏展,男,24岁。VC程序员。请知其下落者,告诉我他的联系方式。
- 在VC中如何将一个UDP的socket设置成为非阻塞的阿?---Online waiting
- 怎样使Commbox控件无效?
- 在多文档结构的程序里我想用一个单独的线程管理子框架,怎么做?
- 新手请教:为什么在SCrollView视图类的OnPrepareDC中设置映射失败?!
- DOS/Windows下如何编程读取硬盘的序列号?
- 文件操作的一个问题
- 我想实现一个简单图形(指的是圆,直线,矩形等)编辑系统,有经验的请指教一下:
pRS->State & adStateOpenstr.AllocSysString();没有释放,有Memory leak
AfxMessageBox("并无此商品!");
m_ProdCode.SetFocus(); //m_ProdCode为该控件的控件变量
不知这是为何?急!急!急!分不够可以加