Winフォーム] [寄せ集め(2):C#SQLiteデータベース操作(要約)

機能の操作リスト:

  • 機能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。」

おすすめ

転載: www.cnblogs.com/RicardoIsLearning/p/12103814.html