本文介绍了我在下面的代码中得到一个未处理的例外可以帮助我在哪里做错了吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 尝试 
{
如果 (m_bIsDbConnected)
{
m_Rs = CADORecordset(& m_Db);

m_Edit_Id.GetWindowTextA(strID);
m_Edit_Name.GetWindowTextA(strName);
m_Edit_Age.GetWindowTextA(strAge);
// m_Edit_Doj.GetWindowTextA(strDoj);
m_Edit_Sal.GetWindowTextA(strsal) );

UINT nCheck = m_checkBoxM.GetState();
if (nCheck == BST_CHECKED)
{
strGender = 男性;
}

UINT nCheck1 = m_checkBoxFm.GetState();
if (nCheck1 == BST_CHECKED)
{
strGender = FeMale;
}


strSql.Format( INSERT INTO Customers值(%d,'%s',%d,'%s','%s','%s','%s'),strID,(strName),strAge,strDoj,strsal, strGender);


m_Rs.Open(strSql);
}
}
catch (CADOException& ae)
{
AfxMessageBox(ae.GetErrorMessage( ));
}
// Cadd-> MessageBox(成功插入);

}
解决方案

try
	{
		if(m_bIsDbConnected)
		{
			m_Rs=CADORecordset(&m_Db );

			m_Edit_Id.GetWindowTextA(strID);
			m_Edit_Name.GetWindowTextA(strName);
			m_Edit_Age.GetWindowTextA(strAge);
			//m_Edit_Doj.GetWindowTextA(strDoj);
			m_Edit_Sal.GetWindowTextA(strsal);

			 UINT nCheck=m_checkBoxM.GetState();
			  if (nCheck==BST_CHECKED)
				 {
					 strGender="Male";
				 }

				UINT nCheck1=m_checkBoxFm.GetState();
			 if (nCheck1==BST_CHECKED)
				 {
					 strGender="FeMale";
				 }
			

strSql.Format("INSERT INTO Customers values(%d,'%s',%d, '%s', '%s', '%s','%s')", strID, (strName), strAge,strDoj, strsal,strGender);


			m_Rs.Open(strSql);
		}
	}
	catch(CADOException &ae)
	{
		AfxMessageBox(ae.GetErrorMessage());
	}
	// Cadd->MessageBox("inserted sucessfully");

}
解决方案


这篇关于我在下面的代码中得到一个未处理的例外可以帮助我在哪里做错了吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-27 13:47