📄 facilitymaintpanel.cs
字号:
cmd = cmd + " and 维护人员='" + tb_WHperson.Text + "'";
if (tb_WHtel.Text != "")
cmd = cmd + " and 电话='" + tb_WHtel.Text + "'";
if (dtWHtime.Text != "")
cmd = cmd + " and 维护时间='" + dtWHtime.Text + "'";
if (tb_map.Text != "")
cmd = cmd + " and 设施平面图='" + tb_map + "'";
if (tb_WHM.Text != "")
cmd = cmd + " and 维护费用='" + tb_WHM.Text + "'";
if (tb_WHshuom.Text != "")
cmd = cmd + " and 维护说明='" + tb_WHshuom.Text + "'";*/
return cmd;
}
private String generateUpdateCommand()
{
String cmd = "";
cmd = String.Format("update 设施维护 set 设施编号={0},设施名称='{1}',维护人员='{2}',电话={3},维护时间='{4}',", Int64.Parse(tb_WHssbh.Text), tb_SSname.Text, tb_WHperson.Text, Int64.Parse(tb_WHtel.Text), dtWHtime.Text);
cmd = cmd + String.Format("设施平面图='{0}',维护费用='{1}',维护说明='{2}'", tb_map.Text, Int64.Parse(tb_WHM.Text), tb_WHshuom.Text);
cmd = cmd + String.Format(" where 设施编号={0}", Int64.Parse(tb_WHssbh.Text));
return cmd;
}
private String generateInsertCommand()
{
String cmd = "insert into 设施维护 values(";
Int64 id = DateTime.Now.ToBinary();
insertDealID = id;
cmd = cmd + String.Format("{0},'{1}','{2}',{3},'{4}',",Int64.Parse(tb_WHssbh.Text), tb_SSname.Text, tb_WHperson.Text,Int64.Parse(tb_WHtel.Text), dtWHtime.Text);
cmd = cmd + String.Format("'{0}',{1},'{2}')", tb_map.Text, Int64.Parse(tb_WHM.Text), tb_WHshuom.Text);
return cmd;
}
private String generateDeleteCommand()
{
if (selectedIndex == -1) return " ";
String cmd = String.Format("Delete from 设施维护 where 设施编号={0}", dataGridView1.Rows[selectedIndex].Cells["设施编号"].Value);
return cmd;
}
private void UserControl1_Load(object sender, EventArgs e)
{
}
private void dataGridView11_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
private void bt_WHdel_Click(object sender, EventArgs e)
{
String cmd = generateDeleteCommand();
int affectRows = DBManager.Execute(cmd);
if (affectRows == -1)
{ //数据库出错
MessageBox.Show(DBManager.errorMessage);
return;
}
else if (affectRows == 0)
{
MessageBox.Show("此数据已被其他登陆用户删除");
}
if (selectedIndex == dataGridView1.Rows.Count - 2)
{
dataGridView1.Rows.Remove(dataGridView1.Rows[selectedIndex]);
selectedIndex--;
if (selectedIndex == -1)
{//若dataGridView1没有数据则重置界面
reset();
return;
}
}
else dataGridView1.Rows.Remove(dataGridView1.Rows[selectedIndex]);
dataGridView1.DataSource = DBManager.ExecuteSelectCommand("select * from 设施维护");
// showDetailInfo(selectedIndex);
}
private void bt_WHadd_Click(object sender, EventArgs e)
{
String cmd;
if (checkInput("Insert") == false) return;//用户输入错误
cmd = generateSelectCommand(); //首先查找数据库中有没有相同内容的行
DataTable dataTable = DBManager.ExecuteSelectCommand(cmd);
if (dataTable == null)
{ //数据库出错
MessageBox.Show(DBManager.errorMessage);
return;
}
else if (dataTable.Rows.Count > 0)
{
MessageBox.Show("数据库中已存在相同信息");
return;
}
//将信息添加到数据库
cmd = generateInsertCommand(); //根据输入情况生成相应的命令
int affectedRows = DBManager.Execute(cmd);
if (affectedRows == -1)
{ //数据库出错
MessageBox.Show(DBManager.errorMessage);
return;
}
else if (affectedRows == 0)
{//
MessageBox.Show("插入失败");
return;
}
else
{//插入成功,
showDetailInfo(selectedIndex);//显示插入前的一行
dataGridView1.DataSource = DBManager.ExecuteSelectCommand("select * from 设施维护");
MessageBox.Show("插入成功!");
}
}
private void bt_WHxiug_Click(object sender, EventArgs e)
{
String cmd;
if (checkInput("Modify") == false) return; //用户输入不合法
cmd = generateUpdateCommand(); //根据输入情况生成相应的命令
int affectRows = DBManager.Execute(cmd);
if (affectRows == -1)
{ //数据库出错
MessageBox.Show(DBManager.errorMessage);
return;
}
else if (affectRows == 0)
{//没有搜索到对应信息
MessageBox.Show("设施编号不能修改");
return;
}
else
{
MessageBox.Show("修改成功!");
dataGridView1.DataSource = DBManager.ExecuteSelectCommand("select * from 设施维护");
//成功修改,更新dataGridView1
/* cmd = String.Format("update 设施维护 set 设施名称='{0}',维护人员='{1}',电话='{2}',维护时间='{3}',设施平面图='{4}',", tb_SSname.Text, tb_WHperson.Text, tb_WHtel.Text, dtWHtime.Text, tb_map);
cmd = cmd + String.Format("维护费用='{0}',设施编号='{1}',维护说明='{2}'", tb_WHM.Text, tb_WHssbh.Text, tb_WHshuom.Text);
DataGridViewRow row = dataGridView1.Rows[selectedIndex];
row.Cells["设施名称"].Value = tb_SSname.Text;
row.Cells["维护人员"].Value = tb_WHperson.Text;
row.Cells["电话"].Value = tb_WHtel.Text;
row.Cells["维护时间"].Value = dtWHtime.Text;
row.Cells["设施平面图"].Value = tb_map;
row.Cells["维护费用"].Value = tb_WHM.Text;
row.Cells["设施编号"].Value = tb_WHssbh.Text;
row.Cells["维护说明"].Value = tb_WHshuom.Text;
dataGridView1.DataSource = DBManager.ExecuteSelectCommand("select * from 设施维护");*/
}
}
private void bt_WHfind_Click(object sender, EventArgs e)
{
String cmd;
// if (checkInput("Select") == false) return; //用户输入不合法
cmd = generateSelectCommand(); //根据输入情况生成相应的命令
DataTable dataTable = DBManager.ExecuteSelectCommand(cmd);
if (dataTable == null)
{ //数据库出错
MessageBox.Show(DBManager.errorMessage);
return;
}
else if (dataTable.Rows.Count == 0)
{//没有搜索到对应信息,显示一个空的DataGridView
MessageBox.Show("没有查找到任何信息");
// dataGridViewCQRS.DataSource = dataTable;
return;
}
else
{//至少找到一条信息,将信息显示到DataGridView,并将第一条信息详细列出
dataGridView1.DataSource = dataTable;
showDetailInfo(0);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -