【解決方法】ロール番号を更新する方法


すべてのデータを更新するための更新コードを以下に示しますが、いつかすべてのデータで ROLLNUMBER を更新する必要があると仮定して、正しいコードを提案してください。 私のコードは

private void Update_Button_Click(オブジェクト送信者, EventArgs e)
{

SqlConnection con = 新しい SqlConnection(cs); string updateQuery = (“UPDATE Student_Info SET ROLLNUMBER = @ROLLNUMBER,NAME = @NAME,GENDER = @GENDER,AGE = @AGE,DATEOFBIRTH=@DATEOFBIRTH,FEE =@FEE WHERE ROLLNUMBER = @ROLLNUMBER “);
SqlCommand cmd = new SqlCommand(updateQuery, con);
cmd.Parameters.AddWithValue(“@ROLLNUMBER”,RollnumberTextBox.Text);
cmd.Parameters.AddWithValue(“@NAME”, NameTextBox.Text);
cmd.Parameters.AddWithValue(“@GENDER”, Gender_ComBoBox.SelectedItem);
cmd.Parameters.AddWithValue(“@AGE”, Age_TextBox.Text);
cmd.Parameters.AddWithValue(“@DATEOFBIRTH”, DobTimePicker.Value);
cmd.Parameters.AddWithValue(“@FEE”, FeeTextBox.Text);

試す
{
con.Open();
int a = cmd.ExecuteNonQuery();
もし(a>0)
{
MessageBox.Show(“データは正常に更新されました”);
}

con.Close();
}
キャッチ(例外EX)
{

MessageBox.Show(EX.Message);
}
}

私が試したこと:

Google と YouTube でこのクエリを検索しますが、この結果が見つからないため、多くのリンクが表示されますが、解決策が見つかりませんでした。

解決策 1

あなたの質問を理解できれば、2 つの ROLLNUMBER 値が必要になります。 1 つは Student_Info テーブルで更新する新しい値で、もう 1 つは WHERE 句で使用するテーブルの現在の ROLLNUMBER 値です。 これは、フォームに新しいコントロールを追加して、ユーザーが入力できるようにし、cmd.Parameters.AddWithValue ステートメントを一致させることも意味します。

string updateQuery = ("UPDATE Student_Info SET ROLLNUMBER = @NEWROLLNUMBER,NAME = @NAME,GENDER = @GENDER,AGE = @AGE,DATEOFBIRTH=@DATEOFBIRTH,FEE =@FEE WHERE ROLLNUMBER = @CURRENTROLLNUMBER ");

コメント

タイトルとURLをコピーしました