私は更新用の WINFORM を作成しようとしています。バック ストーリーは、ユーザーが特定の GUID をダブルクリックすると、フォームが dataGridView から情報を取得することです。
私の問題は、ユーザーが情報を入力して送信ボタンをクリックすると、エラーが発生することです。
クエリの解析中にエラーが発生しました。[トークン行番号 = 1、トークン行オフセット = 66、エラーのトークン = Desc]。
これは、私が見ているだけの単純なエラーかもしれませんが、助けていただければ幸いです。ボタンクリックのコードは次のとおりです。
private void sbmtChng_Click(object sender, EventArgs e)
{
string conString = Properties.Settings.Default.CurricularChangeTrackerConnectionString;
using (SqlCeConnection conn = new SqlCeConnection(conString))
{
try
{
conn.Open();
string cmdString = "UPDATE Changes SET "
+ "ProgramCode=@ProgramCode,CourseNum=@CourseNum,Desc=@Desc,ScreenCom=@ScreenCom,PECAprv=@PECAprv,SenAprv=@SenAprv,EffDte=@EffDte,APG=@APG,Analysis=@Analysis,Matrix=@Matrix,DESE=@DESE"
+ " WHERE Code_ID=@Code_ID";
using (SqlCeCommand cmd = new SqlCeCommand(cmdString, conn))
{
cmd.Parameters.AddWithValue("@Code_ID", SqlDbType.UniqueIdentifier).Value = Code_ID;
cmd.Parameters.AddWithValue("@ProgramCode", SqlDbType.NVarChar).Value = PrgmCode;
cmd.Parameters.AddWithValue("@CourseNum", SqlDbType.NVarChar).Value = CrseLbl.Text;
cmd.Parameters.AddWithValue("@Desc", SqlDbType.NVarChar).Value = ChngDes.Text;
cmd.Parameters.AddWithValue("@ScreenCom", SqlDbType.NVarChar).Value = scrnCmtDte.Text;
cmd.Parameters.AddWithValue("@PECAprv", SqlDbType.NVarChar).Value = pecAprDte.Text;
cmd.Parameters.AddWithValue("@SenAprv", SqlDbType.NVarChar).Value = senAprvDateTimePicker.Text;
cmd.Parameters.AddWithValue("@EffDte", SqlDbType.NVarChar).Value = effDte.Text;
cmd.Parameters.AddWithValue("@APG", SqlDbType.NChar).Value = checkBox5.Text;
cmd.Parameters.AddWithValue("@Analysis", SqlDbType.NChar).Value = checkBox6.Text;
cmd.Parameters.AddWithValue("@Matrix", SqlDbType.NChar).Value = checkBox7.Text;
cmd.Parameters.AddWithValue("@DESE", SqlDbType.NChar).Value = checkBox8.Text;
cmd.ExecuteNonQuery();
conn.Close();
/*this.Controls.Clear();
this.InitializeComponent();
this.Close();
*/
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}