実現したいこと
・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 コメント