次のコードはまったく実行されません。それは以前に関係する教師の指示に従って書かれ、修正されました。ポイントは、主キーが自動的に生成されるため、それがパラメータに表示されない理由です。 ID列のアイデンティティはデータベースでYesに設定されています。誰かが私のためにコードを修正できるなら、私は感謝します。データの更新方法
qry = "Update StudentDetails.Programmes set [email protected],[email protected],[email protected],[email protected] where [email protected]"
cmd = New SqlCommand(qry, cn)
cmd.Parameters.Add("@ID", SqlDbType.Int)
cmd.Parameters["@ID"].Value = Convert.ToInt32(txtID.Text)
cmd.Parameters.Add(New SqlParameter("@Programme", txtProgramme.Text))
cmd.Parameters.Add(New SqlParameter("@Form", txtForm.Text))
cmd.Parameters.Add(New SqlParameter("@AcademicYear", txtAcademicYear.Text))
cmd.Parameters.Add(New SqlParameter("@Class", txtClass.Text))
cmd.CommandType = CommandType.StoredProcedure
cmd.ExecuteNonQuery()
MessageBox.Show("Record succesfully updated", "Updated", MessageBoxButtons.OK, MessageBoxIcon.Information)
なぜコマンドタイプを 'StoredProcedure'に設定していますか?ストアドプロシージャを使用していません。これは通常のSQLクエリです。 –