Visual C#で、データベースに作成されているテーブルの情報を確認する方法です。
※SQLiteを使うのでインストール済みの状態です。
■かんたんに解説
14~29行目:テスト用のDBを作っているだけなので、以前の記事と同様に。。
38行目:今回はここが大事!テーブルの情報が確認できるやつらしいです。(sql_master)
43行目:あとはテキストボックス内に表示してあげましょう。改行のやつは見やすいようにいれてるだけ。
reader[“”]のところは「name」ならテーブル一覧、「sql」ならテーブル作成時のSQL文が確認出来ます。
■サンプルコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
using System; using System.Data.SQLite; using System.Windows.Forms; namespace WindowsFormsApp1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { using (var conn = new SQLiteConnection("Data Source = testDB")) { conn.Open(); using (SQLiteCommand command = conn.CreateCommand()) { command.CommandText = "CREATE TABLE SAMPLE1(Fish TEXT)"; command.ExecuteNonQuery(); command.CommandText = "CREATE TABLE SAMPLE2(Meat TEXT)"; command.ExecuteNonQuery(); command.CommandText = "CREATE TABLE SAMPLE3(Vegetables TEXT)"; command.ExecuteNonQuery(); } } } private void button2_Click(object sender, EventArgs e) { using (var conn = new SQLiteConnection("Data Source = testDB")) { conn.Open(); using (SQLiteCommand command = conn.CreateCommand()) { command.CommandText = "SELECT * FROM sqlite_master"; using (SQLiteDataReader reader = command.ExecuteReader()) { while (reader.Read()) { textBox1.Text += reader["sql"] as string + Environment.NewLine; } } } } } } } |
0件のコメント
1 件のピンバック