お世話になります。
とある編集画面を実装中なのですが、datatableにはいっている特定の列の値を取得して
テキストボックス等に入れ込みたいのですが、空になってしまいます。
どうしてでしょうか。具体的には、コード部分の46行目~48行目です。
ブレイクポイントを直前にはっても変数には正しく値が入っているのですが、、
ご教示の程宜しくお願い致します。
C#
1 public partial class KabuTouroku2 : Form 2 { 3 private kabu kabu = null; 4 5 public KabuTouroku2(kabu kabu) 6 { 7 InitializeComponent(); 8 9 this.kabu = (kabu)kabu; 10 //新規モードで入ったか、編集モードか判断 11 12 //編集モードの場合 13 if (this.kabu.id != "") 14 { 15 //idを取得 16 var a = this.kabu.id; 17 18 //DB接続等 19 string dbPath = Application.StartupPath + @"\kabukanri.db"; 20 using (SQLiteConnection con = new SQLiteConnection("Data Source=" + dbPath)) 21 { 22 #region 編集モードの場合の初期表示クエリ 23 DataTable datatable = new DataTable(); 24 StringBuilder hensyu = new StringBuilder(); 25 26 SQLiteCommand cmd = con.CreateCommand(); 27 hensyu.AppendLine("select"); 28 hensyu.AppendLine(" * "); 29 hensyu.AppendLine("from"); 30 hensyu.AppendLine(" 損益テーブル "); 31 hensyu.AppendLine("where"); 32 hensyu.AppendLine(" ID = :ID"); 33 34 cmd.Parameters.Add("ID", System.Data.DbType.String); 35 36 cmd.Parameters["ID"].Value = a; 37 38 cmd.CommandText = hensyu.ToString(); 39 var b = new SQLiteDataAdapter(cmd); 40 b.Fill(datatable); 41 42 DataView dv = new DataView(datatable); 43 DataTable dt = dv.ToTable(false, "日付"); 44 DataTable dt2 = dv.ToTable(false, "損益額"); 45 //日付 46 dateTimePicker1.Text = dt.ToString(); 47 //損益額 48 txtsoneki.Text = dt2.ToString(); 49 50 } 51 #endregion 52 } 53 //新規モードの場合 54 else 55 { 56 57 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。