こんばんわ。質問です。
ASP.netでアプリを作っているのですがグリットビューをデザインのところに
挿入したにもかかわらずデバックすると表示されません。また、 GridView にDBから検索で持ってきたものを表示させたいのですがどうしたら言いのでしょうか?詳しい方お願いします
namespace ToDo { public partial class ToDo_control : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { mitilyakusilu.Checked = true; sikakari.Checked = true; kanrilyou.Checked = true; Dictionary<string, string> item = new Dictionary<string, string>(); item["C01"] = "打合わせ"; item["C02"] = "資料作成"; item["C03"] = "プログラム"; item["C04"] = "テスト"; item["C05"] = "その他"; item["C06"] = "プライベート"; Ddl.DataSource = item; Ddl.DataTextField = "Value"; Ddl.DataValueField = "Key"; Ddl.DataBind(); Ddl.Items.Insert(0, ""); DataTable dt = new DataTable(); //空の DataTableを作成 dt.Columns.Add("Id", typeof(String)); dt.Columns.Add("Staus", typeof(String)); dt.Columns.Add("CategoryCode", typeof(String)); dt.Columns.Add("StartDate", typeof(String)); dt.Columns.Add("EndDate", typeof(String)); dt.Columns.Add("ToDo", typeof(String)); GridView.DataSource = dt; } } protected void Registration_Click(object sender, EventArgs e) { Response.Redirect("ToDo_Editing.aspx"); } protected void Editing_Click(object sender, EventArgs e) { Response.Redirect("ToDo_Editing.aspx"); } protected void search_Click(object sender, EventArgs e) { string connectionString = ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString; using (var connection = new SqlConnection(connectionString)) using (var command = connection.CreateCommand()) { try { //データベースの接続開始 connection.Open(); //実行するSQLの準備 String sql = @"SELECT Status, CategoryCode, StartDate, EndDate, ToDo FROM ToDoYamamoto WHERE 1 = 1"; //未着手のチェックボックスにチェックが入っているか if (mitilyakusilu.Checked) { sql = sql + " AND Status = @Status"; command.Parameters.Add(new SqlParameter("@Status", "1")); } //仕掛のチェックボックスにチェックが入っているとき else if (sikakari.Checked) { sql = sql + " AND Status = @Status"; command.Parameters.Add(new SqlParameter("@Status", "2")); } //完了のチェックボックスにチェックが入っているとき else if (kanrilyou.Checked) { sql = sql + " AND Status = @Status"; command.Parameters.Add(new SqlParameter("@Status", "3")); } //カテゴリが選択されているとき if (Ddl.SelectedValue != "") { sql = sql + " AND Ddl.SelectedValue = @CategoryCode"; command.Parameters.Add(new SqlParameter("@CategoryCode", Ddl.SelectedValue)); } //開始予定日が入力されているとき if (StartFrom.Text != "") { sql = sql + " AND StartDate >= @StartFrom"; command.Parameters.Add(new SqlParameter("@StartDate", StartFrom.Text)); } //開始予定日が入力されているとき if (StartTo.Text != "") { sql = sql + " AND StartDate <= @StartTo"; command.Parameters.Add(new SqlParameter("@StartDate", StartTo.Text)); } //完了予定日が入力されているとき if (CompletionFrom.Text != "") { sql = sql + " AND EndDate >= @CompletionFrom"; command.Parameters.Add(new SqlParameter("@EndDate", CompletionFrom.Text)); } //完了予定日が入力されているとき if (CompletionTo.Text != "") { sql = sql + " AND EndDate<= @CompletionTo"; command.Parameters.Add(new SqlParameter("EndDate", CompletionFrom.Text)); } sql = sql + " ORDER BY Status, CategoryCode, StartDate, EndDate, ToDo"; //実行 command.CommandText = sql; var adapter = new SqlDataAdapter(command); //取得結果を格納する var table = new DataTable(); //データの取得 adapter.Fill(table); GridView.DataSource = table; } finally { //データベースの接続終了 connection.Close(); } } } } }
回答1件
あなたの回答
tips
プレビュー