單擊“添加”按鈕,首先判斷“用戶名”文本框是否為空,如果為空,則彈出“用戶名不能為空”提示信息;否則,判斷數(shù)據(jù)庫中是否存在該用戶。如果存在,則彈出“該用戶已經(jīng)存在”信息提示;否則,將“用戶名”文本框中的用戶名存儲到數(shù)據(jù)庫中。“添加”按鈕的Click事件的代碼如下:
例程32 代碼位置:光盤\TM\01\VWMS\VWMS\frmSetMonitor.cs
private void btnAdd_Click(object sender, EventArgs e)
{
if (txtName.Text == string.Empty)
{
MessageBox.Show("用戶名不能為空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
//根據(jù)用戶輸入的登錄名和密碼獲取DataSet數(shù)據(jù)集
ds = dataoperate.getDs("select * from tb_admin where name='" + txtName.Text + "'", "tb_admin");
if (ds.Tables[0].Rows.Count > 0)
{
MessageBox.Show("該用戶已經(jīng)存在!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
//執(zhí)行添加管理員操作
dataoperate.getCom("insert into tb_admin (name,pwd) values('" + txtName.Text + "','" + txtPwd.Text + "')");
lviewBind(); //重新綁定ListView控件
}
}
}
單擊“修改”按鈕,首先判斷要修改后的“用戶名”是否與數(shù)據(jù)庫中原有記錄沖突。如果是,彈出“該用戶已經(jīng)存在”信息提示;否則,成功修改選中的用戶信息?!靶薷摹卑粹o的Click事件的代碼如下:
例程33 代碼位置:光盤\TM\01\VWMS\VWMS\frmSetMonitor.cs
private void btnEdit_Click(object sender, EventArgs e)
{
ds = dataoperate.getDs("select * from tb_admin where name='" + txtName.Text + "'", "tb_admin");
if (ds.Tables[0].Rows.Count > 0)
{
MessageBox.Show("該用戶已經(jīng)存在!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
//執(zhí)行修改管理員操作
dataoperate.getCom("update tb_admin set name ='" + txtName.Text + "' and pwd ='" + txtPwd.Text + "'");
lviewBind();
}
}
單擊“刪除”按鈕,首先判斷選中的用戶是不是超級用戶,如果是,彈出“該用戶是超級用戶,不能刪除”信息提示;否則,刪除選中的用戶?!皠h除”按鈕的Click事件的代碼如下:
例程34 代碼位置:光盤\TM\01\VWMS\VWMS\frmSetMonitor.cs
private void btnDel_Click(object sender, EventArgs e)
{
if (txtName.Text.ToLower() == "tsoft")
{
MessageBox.Show("該用戶是超級用戶,不能刪除!", "警告", MessageBoxButtons.OK, MessageBoxIcon. Warning);
}
else
{
//執(zhí)行刪除管理員操作
dataoperate.getCom("delete from tb_admin where name='" + txtName.Text + "'");
lviewBind();
txtName.Text = lview.Items[0].Text; //在“用戶名”文本框中顯示超級用戶名
}
}
在ListView控件中選擇用戶時,將該用戶的名字顯示在“用戶名”文本框中,同時清空“密碼”文本框。ListView控件的Click事件的代碼如下:
例程35 代碼位置:光盤\TM\01\VWMS\VWMS\frmSetMonitor.cs
private void lview_Click(object sender, EventArgs e)
{
txtName.Text = lview.SelectedItems[0].Text; //在“用戶名”文本框中顯示選擇的用戶
txtPwd.Text = string.Empty;
}