一个简单的添加数据问题,谢谢
以下代码用来向一个对话框中添加两个数据字段到数据库中。
其中m_code,m_name分别对应两个Edit,它们的类型是CString.
如果两者为空的时候,在catch 中将会提示异常。
为了判断两者是否为空。我写了
if(m_code==NULL||m_name==NULL)
AfxMessageBox("请输入设备号");
进行判断,但是,出现运行时错误,请问为什么?
另外如果判断CString 类型的变量为空,应该怎样写? 谢谢。
void CDlgDevcode::OnBtnDcadd()
{
// TODO: Add your control notification handler code here
UpdateData();
CString sql_;
if(m_code==NULL||m_name==NULL)
AfxMessageBox("请输入设备号");
sql_.Format("INSERT INTO DEVICE_CODE (code,name) VALUES('%s','%s')", m_code, m_name);
_bstr_t sql = sql_;
try
{
if(m_code==0||m_name==0)
AfxMessageBox("请输入设备号");
m_DBCnt->Execute(sql,NULL,adCmdText);
}
catch(_com_error& e)
{
AfxMessageBox(e.ErrorMessage());
return;
}
m_log->AddLog("添加设备记录。");
RefreshData();
}
问题点数:20、回复次数:3Top
1 楼syy64(太平洋)回复于 2006-03-16 15:51:38 得分 20
if(m_code==""||m_name=="")
AfxMessageBox("请输入设备号");
Top
2 楼larrycheung(雷)回复于 2006-03-16 16:08:43 得分 0
谢了,好用。Top
3 楼larrycheung(雷)回复于 2006-03-16 16:11:28 得分 0
哥们,怎么结贴Top




