機能の操作リスト:
- 機能1:すべてのテーブル/インデックス/ビューを読みます
- 機能2:表のデータを読み込みます
機能1:読む全てのテーブル/インデックス/ ビュー
それぞれのSQLiteデータベースは、呼び出されたsqlit_masterのデータベース(テーブル構造、構造の観点から、インデックス構造)のデータ構造を格納するテーブルを、。そのため、読み取ることによって、sqlit_masterをすべての情報テーブルを取得することができるようになります。
テーブル名を取得します。
名前BY sqlite_master TYPE = 'テーブル' ORDER FROM SELECT名
インデックスを取得します
WHERE TYPE = 'インデックス' ORDER BY名sqlite_masterから名前を選択
ビューを取得
名前BY sqlite_master TYPE = 'ビュー' ORDER FROM SELECT名
テーブル名を取得するには、例えば、完全なコード
1つの パブリックデータセットGetTableNamesメソッド(文字列パス){ 2 列ます。strSQL = " 名前によってsqlite_master WHERE TYPE = 'テーブル' ORDER FROM SELECT名" ; 3 データセットDS = NULL ; 4 試行{ 5 SQLiteConnection CONN = 新しいSQLiteConnection(パス)。 6 SQLiteCommand CMD = 新しいSQLiteCommand(ます。strSQL、CONN)。 7 SQLiteDataAdapterレシーバ= 新しいSQLiteDataAdapter(CMD)。 8つの DS = 新しいデータセット()。 9 reciever.Fill(DS)。 10の リターンDS; 11 } キャッチ{ 12 MessageBox.Show(「全くデータテーブルはありません」)。 13 } 14 リターンDS。 15 }
16データセットデータベース名= GetTableNamesメソッド(DBPATH)。
この時点で返されることに注意してくださいDSの要素のみ、列ベクトル形式ですべてのテーブル名がテーブルに記憶されている番号(即ち含まDSのみ要素)。
コード番号のテーブルを読み出します
INT tablecount = dbnames.Tables [0] .Rows.Count。
インデックスを読むXのテーブル名
文字列テーブル名= dbnames.Table [0] .Rows [X] .ItemArray [0] .ToString(); // 0からX開始
機能2:表のデータを読み込みます
1つの パブリックデータテーブルGetDataTable(ストリングます。strSQL、列パス){ 2 データテーブルDT = NULL ; 3 試行{ 4 SQLiteConnection CONN = 新しいSQLiteConnection(パス)。 5 SQLiteCommand CMD = 新しいSQLiteCommand(ます。strSQL、CONN)。 6 SQLiteDataAdapterレシーバ= 新しいSQLiteDataAdapter(CMD)。 7 DT = 新しいデータテーブル()。 8 reciever.Fill(DT)。 9 リターンDT; 10 }キャッチ{ 11 MessageBox.Show(「そのようなデータテーブルはありません」)。 12 } 13 リターンDT。 14 }
そのうちます。strSQLは、ファイルテーブルDBに指示データを取得し、
文字列SSQL = "item_compound SELECT * FROM;";
ここでは、データテーブルは「と呼ばれるitem_compound。」
ファイルへの道のパス
公共の静的な文字列DBPATH = String.Formatの(@ "データソース= {0}"、 Application.StartupPath + @ "\ CCUS_supstr_temp.db");の.dbファイルのパス//
名前のここでのdbファイル「CCUS_supstr_temp.db。」