こんばんは。質問です。
ASP.netを使いC#とjavaスクリプトとSQLで作っているのですがDBへの追加が出来なくて困っています。エラー内容が"@StartDate"
付近に不適切な文がありますと表示されます。これはどこを直せばDBについかされますか?詳しい方よろしくお願いします。
protected void Registration_Click(object sender, EventArgs e)
{
//接続文字列の取得
string connectionString = ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString;
using (var connection = new SqlConnection(connectionString)) { try { //データベースの接続開始 connection.Open(); using (var transaction = connection.BeginTransaction()) using (var command = new SqlCommand() { Connection = connection, Transaction = transaction }) { try { //SQL command.CommandText = @"INSERT INTO ToDoYamamoto (Status, CategoryCode, StartDate, EndDate,ToDo) VALUES (@Status, @CategoryCode @StartDate, @EndDate, @ToDo)"; if(rdoMitlyakusilyu.Checked)//ラジオボタンにチェックが付いているか確認 { command.Parameters.Add(new SqlParameter("@Status",1));//trueの場合"1"がセットされる。 } else if(rdoSikakari.Checked)//ラジオボタンにチェックが付いているか確認 { command.Parameters.Add(new SqlParameter("@Status", 2));//trueの場合"2"がセットされる。 } else if(rdoKanryo.Checked)//ラジオボタンにチェックが付いているか確認 { command.Parameters.Add(new SqlParameter("@Status", 3));//trueの場合"3"がセットされる。 } //command.Parameters.Clear(); command.Parameters.Add(new SqlParameter("@CategoryCode", Ddl.SelectedItem)); command.Parameters.Add(new SqlParameter("@StartDate", StartDay.Text)); command.Parameters.Add(new SqlParameter("@EndDate", CompletionDay.Text)); command.Parameters.Add(new SqlParameter("@ToDo", memorandum.Text )); //SQLの実行 command.ExecuteNonQuery(); //コミット transaction.Commit(); } catch { //ロールバック transaction.Rollback(); throw; } } } finally { //データベースの接続終了 connection.Close(); } } } }
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。