[ad_1]
すべてのデータを更新するための更新コードを以下に示しますが、いつかすべてのデータで 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 ");
[ad_2]
コメント