私は出席システムを作っています。私は人の名前を検索して出席のためにログインしようとしましたが、今は問題です。それはまだ大丈夫です。一度、私は最初のまたは2番目のユーザーのログイン出席を編集しようと、私のdatagridview(データベースに接続)のすべての値が重複していた。私が週1の出席のためにname1を入力すればそれはいいです。 week1の出席のためのname2はまだうまいです。 私は同じ名前を編集する場合。またはさらに次の週番号に行くと、保存された値はすべて、最近入力した名前に基づいて複製されます。 新しいレコード 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();
}`}
効果的に役立つコードを表示する必要があります。 [ask]と[mcve]の作成方法をお読みください。 – gravity
これは私のコードです レコードを更新する –
この[編集]リンクをクリックして質問自体に追加してください。 – gravity