我正在考勤系統,現在這是我的問題,我搜索了一個人的名字,並嘗試登錄他的出席,它首先是好的,登錄後第二命名它仍然很好。但是一旦我嘗試編輯第一個或第二個用戶的登錄出席時,我的datagridview(連接到我的數據庫)中的所有值都重複了。如果我在week1中輸入name1參加考試,那很好。第1周的參加者名字2仍然沒問題。 但如果我編輯相同的名稱。甚至去下一週的數字,所有保存的值都根據我最近輸入的名稱重複。對於 插入新記錄在c中複製記錄#
SqlConnection cnn200 = new SqlConnection(connectionstring);
string sql200 = "SELECT * FROM attendance WHERE [email protected] ";
cnn200.Open();
SqlCommand cmd200 = new SqlCommand(sql200, cnn200);
SqlDataReader rdr200;
cmd200.Parameters.AddWithValue("@csign", callsign);
rdr200 = cmd200.ExecuteReader();
if (rdr200.Read() == true)
{
SqlConnection cnn201 = new SqlConnection(connectionstring);
if (textBox89.Text == "1")
{
string sql201 = "insert INTO attendance
(csign,name,week1)" + "VALUES" + "(@csign,@name,@week1)";
cnn201.Open();
SqlCommand cmd201 = new SqlCommand(sql201, cnn201);
cmd201.Parameters.AddWithValue("@csign", callsign);
cmd201.Parameters.AddWithValue("@name", namee);
cmd201.Parameters.AddWithValue("@week1",
comboBox1.Text);
cmd201.ExecuteNonQuery();
}
if (textBox89.Text == "2")
{
string sql201 = "insert INTO attendance
(csign,name,week2)" + "VALUES" + "(@csign,@name,@week2)";
cnn201.Open();
SqlCommand cmd201 = new SqlCommand(sql201, cnn201);
cmd201.Parameters.AddWithValue("@csign", callsign);
cmd201.Parameters.AddWithValue("@name", namee);
cmd201.Parameters.AddWithValue("@week2",
comboBox1.Text);
cmd201.ExecuteNonQuery();
}
和更新
else{
SqlConnection cnn201 = new SqlConnection(connectionstring);
if (textBox89.Text == "1")
{
string sql201 = "UPDATE attendance SET
[email protected],[email protected],[email protected]";
cnn201.Open();
SqlCommand cmd201 = new SqlCommand(sql201, cnn201);
cmd201.Parameters.AddWithValue("@name", namee);
cmd201.Parameters.AddWithValue("@csign", callsign);
cmd201.Parameters.AddWithValue("@week1",
comboBox1.Text);
cmd201.ExecuteNonQuery();
}
if (textBox89.Text == "2")
{
string sql201 = "UPDATE attendance SET
[email protected],[email protected],[email protected]";
cnn201.Open();
SqlCommand cmd201 = new SqlCommand(sql201, cnn201);
cmd201.Parameters.AddWithValue("@name", namee);
cmd201.Parameters.AddWithValue("@csign", callsign);
cmd201.Parameters.AddWithValue("@week2",
comboBox1.Text);
cmd201.ExecuteNonQuery();
}`}
您需要向我們展示一些代碼纔能有效地提供幫助。請閱讀[問]以及如何創建[mcve]。 – gravity
這是我的代碼 用於更新記錄 –
再次,請點擊這個[編輯]鏈接,並添加到問題本身。 – gravity