每次修改运行时,都说弹出“更新记录失败,请重新操作!”的对话框,但是除了清洁工号修改不了,剩下两个都可以写进数据库里面。还有一个问题时,我的“提交日期”把之前的datetime类型改成了date,但是为什么listview里面显示的还是带有时分秒的时间格式啊?
修改按钮代码:
private void button3_Click(object sender, EventArgs e)
{
if (listView1.SelectedItems.Count == 0)
{
MessageBox.Show("请选择要更新的数据记录!", "操作提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
return;
}
DialogResult result = MessageBox.Show("您确定要更新该条数据记录吗?", "操作提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk);
if (result == DialogResult.OK)
{
string sql = String.Format(@"update kaoqin set 出勤状态 = '{0}', 提交日期 = '{1}' where 清洁工号 = {2}", comboBox4.Text, Convert.ToDateTime(dateTimePicker2.Text), Convert.ToInt32(comboBox3.Text));
try
{
SqlCommand command = new SqlCommand(sql, DBHelper.connection);
DBHelper.connection.Open();
int count = (int)command.ExecuteNonQuery();
comboBox3.Text = "";
comboBox4.Text = "";
if (count == 1)
{
MessageBox.Show("更新记录成功!", "操作提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
else
{
MessageBox.Show("更新记录失败,请重新操作!", "操作提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
DBHelper.connection.Close();
}
}