专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > C++

程序调试,该怎么处理

发布时间:2011-06-28 23:50:32 文章来源:www.iduyao.cn 采编人员:星星草
程序调试
void CStore::OnButenrol() 
{
// TODO: Add your control notification handler code here
  CString sField;

m_ComField.GetWindowText(sField);
CString sEmblem;
m_ComEmblem.GetWindowText(sEmblem);
CString sCondition;
m_EdtCondition.GetWindowText(sCondition);
CString sSQL;
if(sEmblem!="LIKE")
sSQL.Format("SELECT * from 库存设备表 WHERE %s %s '%s'",sField,sEmblem,sCondition);
else
sSQL.Format("SELECT * from 库存设备表 WHERE %s LIKE '%s%%'",sField,sCondition);
try{
rst=cnn->Execute((_bstr_t)sSQL,NULL,adCmdText);
}
catch(...)
{
theApp.ADOError(rst);
}
if(theApp.GetRecordCount(rst)>0)
{
CString sTBName;
m_TBName.GetWindowText(sTBName);
if (sTBName.IsEmpty())
{
MessageBox("请选择目的表!","系统提示",MB_OK|MB_ICONSTOP);
m_TBName.SetFocus();
return;

}

if (sTBName=="采购计划表")
{
rst->MoveFirst();
CString sName;
sName=(char*)(_bstr_t)rst->GetCollect("设备名称");
CString sSQL1;
sSQL1.Format("SELECT * FROM 采购计划表 WHERE 采购设备名称='%s' ",sName);
_RecordsetPtr AutoNumber_Rst2;
AutoNumber_Rst2.CreateInstance(__uuidof(Recordset));
try
{
AutoNumber_Rst2=cnn->Execute((_bstr_t)sSQL1,NULL,adCmdText);
}
catch (...)
{
theApp.ADOError(AutoNumber_Rst2);
}
AutoNumber_Rst2->MoveFirst();
_variant_t value;

value=(_bstr_t)AutoNumber_Rst2->GetCollect("数量");
int nNumber=1;
if(value.vt==VT_NULL)
{
_RecordsetPtr AutoNumber_Rst3;
AutoNumber_Rst3.CreateInstance(__uuidof(Recordset));
nNumber=1;

sSQL.Format("insert into 采购计划表 values('%S',%d)",sName,nNumber);
try
{
AutoNumber_Rst3=cnn->Execute((_bstr_t)sSQL,NULL,adCmdText);
}
catch (...)
{
theApp.ADOError(AutoNumber_Rst3);
}
AutoNumber_Rst3->Close();

}
else
{
_RecordsetPtr AutoNumber_Rst3;
AutoNumber_Rst3.CreateInstance(__uuidof(Recordset));
nNumber=atoi((char*)(_bstr_t)value)+1;

sSQL.Format("UPDATE 采购计划表 SET 数量=%d",nNumber);
try
{
AutoNumber_Rst3=cnn->Execute((_bstr_t)sSQL,NULL,adCmdText);
}
catch (...)
{
theApp.ADOError(AutoNumber_Rst3);
}
AutoNumber_Rst3->Close();
}

AutoNumber_Rst2->Close();


MessageBox("请选择记录!","系统提示",MB_OK|MB_ICONSTOP);
}
}
rst->Close();
}




我想知道为什么,帮忙看一下

------解决方案--------------------
头晕。。。你想问什么啊
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: