
お世話になります。
一覧の結果画面を実装中なのですが、
ラベルにselect文の結果を入れるところで詰まってしまっております。
//ラベルに結果をセットの部分です。
重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態 エラー CS1061 'DataTable' に 'Text' の定義が含まれておらず、型 'DataTable' の最初の引数を受け付ける拡張メソッド 'Text' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足していないことを確認してください。 基幹システム C:\Users\1121098\Desktop\基幹システム\基幹システム\株式関係\Kabu.cs 75 アクティブ
C#
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace 基幹システム.株式関係 { public partial class kabu : Form { public kabu() { InitializeComponent(); } private void kabu_Load(object sender, EventArgs e) { //DB接続等 string dbPath = Application.StartupPath + @"\kabukanri.db"; using (SQLiteConnection con = new SQLiteConnection("Data Source=" + dbPath)) { DataTable datatable = new DataTable(); #region 画面ロード時に初期表示するためのSQL SQLiteDataAdapter adapter = new SQLiteDataAdapter ("select " + "損益テーブル.日付 ||(曜日テーブル.曜日) as 日付" + ",損益テーブル.損益額" + ",コメントテーブル.コメント from 損益テーブル left join コメントテーブル on" + " 損益テーブル.日付 = コメントテーブル.日付 left join" + " 曜日テーブル on 損益テーブル.曜日ID = 曜日テーブル.ID; ", con); adapter.Fill(datatable); #endregion this.dataGridView1.DataSource = datatable; #region 画面ロード時に初期表示するためのSQL //ヘッダーを変更 dataGridView1.Columns[0].HeaderText = "日付"; dataGridView1.Columns[1].HeaderText = "損益額"; dataGridView1.Columns[2].HeaderText = "コメント"; #endregion #region 当月の損益サマリークエリ using (SQLiteTransaction trans = con.BeginTransaction()) { DataTable datatable2 = new DataTable(); StringBuilder tougetu = new StringBuilder(); SQLiteCommand cmd = con.CreateCommand(); tougetu.AppendLine("select SUM(損益額) from 損益テーブル"); tougetu.AppendLine("where 日付 >= @日付From"); tougetu.AppendLine("and 日付 <= @日付To"); cmd.Parameters.Add("日付From", System.Data.DbType.String); cmd.Parameters.Add("日付To", System.Data.DbType.String); DateTime dtToday = DateTime.Today; //月初 DateTime dtFDM = new DateTime(dtToday.Year, dtToday.Month, 1); //月末 DateTime dtLDM = new DateTime(dtToday.Year, dtToday.Month, DateTime.DaysInMonth(dtToday.Year, dtToday.Month)); cmd.Parameters["日付From"].Value = dtFDM; cmd.Parameters["日付To"].Value = dtLDM; cmd.CommandText = tougetu.ToString(); //ラベルに結果をセット adapter.Fill(datatable); this.lblsumTougetu.Text = datatable.Text; } #endregion } } //検索ボタンを押下したときの処理 private void btnserch_Click(object sender, EventArgs e) { //DB接続等 string dbPath = Application.StartupPath + @"\kabukanri.db"; using (SQLiteConnection con = new SQLiteConnection("Data Source=" + dbPath)) { DataTable datatable = new DataTable(); #region 検索時項目が入っている場合のSQL SQLiteDataAdapter adapter = new SQLiteDataAdapter ("select" + " 損益.日付||曜日.曜日," + "損益.損益額," + "コメント.コメント" + " from" + " 損益テーブル 損益" + " left join 曜日テーブル 曜日" + " on 曜日.ID = 損益.曜日ID" + " left join コメントテーブル コメント" + " on コメント.日付 = 損益.日付" + " where " + "1=1" + "and 損益.日付 >= '@'" + " and 損益.日付 <= '@'" + " and 損益.損益額 >= '@'" + " and 損益額 <= '@';", con); #endregion adapter.Fill(datatable); this.dataGridView1.DataSource = datatable; } } #region 損益登録画面に遷移 private void button1_Click(object sender, EventArgs e) { 基幹システム.株式関係.KabuTouroku2 KabuTouroku2 = new 株式関係.KabuTouroku2(); KabuTouroku2.Show(); this.Visible = false; } #endregion } }

エラーメッセージにあるように、DataTableの定義に、Textメソッドなどがあるか定義を確認してみてください。質問文に追記できますか?
まだ回答がついていません
会員登録して回答してみよう