Majestouch”マカロン”ウルトラスエード【ExcelVBA】複数列の縦データを横1行にまとめるColumn-Rows-change【PowerShell】Excel_Word_文字置換プログラム作成_Replace【python】pySimpleGUIでExcelとWordファイル内の文字列を置換ツール作成してみた。【C#.NET】log4netを利用してエラーや監視したい値を記録してログ保存しよう。C#広く活用されているデータベースといえば、SQLiteですね。SQLiteをC#から接続する方法と、DBクラスを作成しましたので、こんな感じにすると管理が容易になるよっていう話です。SQLite-GUIDB管理者はGUI管理だと楽ですよね。SQLite」を使用します。使い方は、他のサイトへ。C#-Nugetパッケージ管理からインストールでは、C#でSQLiteに接続する方法です。今回は、C#のWindowsForm開発の.NetFramework4.8での場合でご紹介します。4.8以前のVer.でもいけると思います。「system.data.sqlite」と検索してみましょう。検索結果から「System.Data.SQLite」をインストールします。インストールできたら今回の要である、DB制御クラスを作成します。DB制御クラス作成プロジェクト名選択して右クリックメニュー⇒追加⇒新しい項目で新規にクラスファイルを作成します。クラスを選択してクラス名を任意で決めて追加します。クラスファイルを開いて、コードを書いていきます。DB_クラスクラス内容は下記の通りになります。System.Data.SQLite;を追加しています。}}Open()、Close()のメソッドがあり、その他には、ExecuteNonQueryは、Insert文、Create文、Delete文、Alter文、などのクエリで結果を返さないSQL文などを実行するときに使用します。コード見ての通り、returnがないで返り値がないです。SQLiteDataAdapterは、select文などでAdapterでまとめてデータを取得するときに使用します。データセットに入れてデータテーブルからデータグリッドにデータを表示させるときなどに使います。returnがありデータを返します。SQLiteDataReaderは、select文などでデータを取得してそのデータを1つずつや1行ずつ編集取得していくことができて、データ分析するときなどはこちらを主に使います。こちらもreturnがありデータを返します。詳しくないので、詳細はググって下さい。Source=~~~~”は、扱うDBの種類によって変わります。それぞれのDB接続子をご確認下さい。今回は、SQLiteでの例です。Formそれでは、画面設計とクリックイベントなどのソースコードを載せていきます。今回は、ボタンを3つ設置、データグリッド設置、ラベル設置して、下記の処理を書いていきます。Select文実行でテーブル内容をデータグリッドに表示させる。Insert文実行でレコード追加させる。Select文実行でテーブル内のレコード数(件数)を取得させる。画面設計は下記の図のようにしました。System.Data.SQLite;を追加して、SQL実行するときにDbctl.csを呼び出して活用する方法をご紹介しました。SQLiteを使用したプロジェクトにDbctl.csクラスファイルを追加すればいいだけなので、容易に展開でき、管理も楽で、コードもスッキリしてコードレビューする際も見やすい。今回のSQLiteではテーブル作成を下記の図のようなテーブル定義にしました。table文を載せておきます。KEY(“no”))完成したプログラムを起動してテーブル内容がデータグリッドに表示されます。select_countボタンをクリックすると3件と出てきます。次にInsertボタンをクリックするとレコードが1つ追加されます。Select_Viewボタンをクリック、Select_countボタンもクリックするとデータ内容と件数が表示されます。他のデータベースでも同様な感じにクラスを作成して使い回せます。OracleやPostgresQLでの例も記事にして書いてます。12:08はじめまして、C#でデータベースを作成して管理したいものがあり、勉強しています。本等もなく困っていたところここに行き当たりました。https://extralab.org/wp/csharp-sqlite-db-class-create/よろしければ、ご教示していただければ幸いです。C#を4年くらいいじっています。14:53Junさんコメント書き込みありがとうございます。いった事で困っているのでしょうか?私にわかる範囲でしたらお答えします。コメントをキャンセルメールアドレスが公開されることはありません。※サイト上に表示された文字を入力してください。田舎育ち、東京に憧れ、独立心、挑戦を心掛ける。好奇心旺盛で好きな事をして生きていく。未来は自分で選択できる。