MFC 检测某一列是否已存在某个数据或是否为空

新人学习中,写的很简陋,请见谅
在跟着别人的项目做一个学生管理系统的demo
通过学号来唯一标识学生,所以在输入的时候,ID不能为空也不能重复

//.h 
CString _strId;
CEdit m_id;

//.cpp
//在一个OnBtnClickedAdd()函数里,拿到编辑框输入的ID
UpdateData(TRUE);
m_id.GetWindowText(_strId);

// 检查ID是否已存在
int _nItemCount = m_list.GetItemCount();
for (int i = 0; i < _nItemCount; i++)
{
   //_strExistingID 表示某一行的第一列,因为我把学号(也就是ID)放在第一列,所以用0表示第一列
	CString _strExistingID = m_list.GetItemText(i, 0);
	if (_strId == _strExistingID)
	{
		AfxMessageBox(_T("ID已存在"));
		return;
	}
}

//检测ID是否为空
if (_strId == "")
{
	AfxMessageBox(_T("ID为空,请输入"));
	return;
}
posted @ 2024-05-21 08:51  一只獭鳎  阅读(35)  评论(0)    收藏  举报