脑袋被卡住了
如下两个基本上相同的函数
//first 能够实现添加功能 CPage1的成员函数
void CPage1::Add(void)
{
this->UpdateData();
CString sql_;
//m_pRs.CreateInstance(__uuidof(Recordset));
sql_.Format(_T("INSERT INTO tb_mat_code(code,name)VALUES('%s','%s')"),m_code,m_name);
_bstr_t sql=sql_;
try
{
m_pCon->Execute(sql,NULL,adCmdText);
RefData();
}
catch(_com_error& e)
{
AfxMessageBox(e.ErrorMessage());
}
/*catch(const _com_error& that)
{
if(that.ErrorMessage==(TCHAR *)(3092))
MessageBox(_T("编号已经存在"),0,MB_OK);
}*/
m_log->AddLog("添加物料记录");
m_code=_T("");
m_name=_T("");
this->UpdateData(false);
}
//second 不能向表中添加功能 CPage2的成员函数
void CPage2::Add(void)
{
this->UpdateData();
CString sql_,c_indate;
//m_pRs.CreateInstance(__uuidof(Recordset));
m_indate.GetWindowText(c_indate);
sql_.Format(_T("INSERT INTO tb_mat_in(code,indate,provider,telephone,innum,price,buyer)VALUES('%s','%s','%s','%s',%f,%f,'%s')"),m_code,c_indate,m_provider,m_phone,m_innum,m_inprice,m_buyer);
_bstr_t sql=sql_;
try
{
m_pRs->Open(sql,m_pCon.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText);
RefData();
}
catch(_com_error& e)
{
AfxMessageBox(e.ErrorMessage());
long errorCode=e.WCode();
if(3127==errorCode) AfxMessageBox(_T("表不存在"));
if(3092==errorCode) AfxMessageBox(_T("表已经存在"));
}
m_log->AddLog("添加物料记录");
this->UpdateData(false);
}
麻烦大家帮我看下,是不是这个下面的sql语句出了问题.....因为调试时,进入了红色的代码....想不通,两个相似类的相同成员函数.真的是脑袋被卡住了.