C#におけるデータベースへの接続(SQLiteを使用)

実現したいこと

・Visual studio のフォームアプリにおけるSQLiteへのDB接続

前提

■使用環境
・VisualStudio2022 C#にてFormアプリを使用
・DB SQLite
・テーブル管理ツール pupSQLite

Formアプリにて、DB接続を伴うコーディングを行っていたところ、
以下のメッセージが表示されました。

発生している問題・エラーメッセージ

SQL logic error no such table MST_病院

該当のソースコード

C#

1■接続クラス 2 public clsDataBaseAccessManager()3 {4 try 5 {6 this.con = new SQLiteConnection();7 this.con.ConnectionString = "Data Source=TEST_CLINIC.sqlite3";8 this.con.Open();9 Console.WriteLine("State: {0}", con.State);10 var A = con.State;11 string B = A.ToString();12 MessageBox.Show(B);  // ここではopenのメッセージが表示されます。13 }14 15■データ取得箇所 16 private void Menu_Load(object sender, EventArgs e)17 {18 19 20 try 21 {22 // テンプレート23 DatabaseAccessManager dam = new DatabaseAccessManager();24 DataTable dtclinic = new DataTable();25 using (SQLiteCommand cmd = dam.CreateCommand())26 {27 string sql = "select * from MST_病院 where 病院コード = @code";28 cmd.CommandText = sql;29 cmd.Parameters.Add(new SQLiteParameter("@code", "001"));30 dtclinic = dam.ExecuteQuery(cmd);31 }32 dam.CloseConnection();33 label1.Text = dtclinic.Rows[0]["病院名"].ToString();34 //35 36 }37 38 catch (Exception ex)39 {40 MessageBox.Show(ex.Message);  // ここで該当メッセージが表示されます41 }42 }43

試したこと

pupSQLiteで取得したSELECT文を流してみましたが、欲しいデータの取得が出来ました。
なぜ、プログラム上でデータの取得が出来ないのでしょうか。

ご教示いただけますと有難いです。
よろしくお願いいたします。

※実際のSELECT結果になります。
select * from MST_病院 where 病院コード = @code ※@codeに1を代入しました。
イメージ説明

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

コメントを投稿

0 コメント