12.Firebird .NET Data Provider によるデータベース処理のサンプル |
| 10で紹介した「Firebird .NET Data Provider のインストール」が完了した状態でデータベース処理行うためのサンプルプログラムを紹介します。なお単純なサンプルです。多量のデータにつるテストは行っておりませんので、参考程度にご覧ください。
◎データベースの新規作成、テーブルの新規作成
//データベースファイル情報の設定 FbConnectionStringBuilder csb = new FbConnectionStringBuilder(); csb.DataSource = "localhost"; csb.Database = @"c:\test.fdb"; csb.UserID = "sysdba"; csb.Password = "masterkey"; csb.Charset = "SJIS_0208";
//データベースの新規作成 FbConnection.CreateDatabase(csb.ToString());
//データベースに接続 FbConnection con = new FbConnection(csb.ToString()); try { //データベースを開く con.Open();
FbCommand cmd = con.CreateCommand();
//新規テーブルを作成 cmd.CommandText = new StringBuilder() .Append("CREATE TABLE SHOHIN") .Append(" ( ITEM_NO char(12) , ITEM_NAME char(24) );") .ToString(); cmd.ExecuteNonQuery(); } finally { //データベースを閉じる con.Close(); }
|
◎データベースへのデータの追加
//データベースファイル情報の設定 FbConnectionStringBuilder csb = new FbConnectionStringBuilder(); csb.DataSource = "localhost"; csb.Database = @"c:\test.fdb"; csb.UserID = "sysdba"; csb.Password = "masterkey"; csb.Charset = "SJIS_0208";
//データベースに接続 FbConnection con = new FbConnection(csb.ToString()); try { //データベースを開く con.Open();
//テーブルにデータを追加("N"+時刻、ORANGE) FbCommand cmd = con.CreateCommand(); cmd.CommandText = new StringBuilder() .Append("INSERT INTO SHOHIN") .Append(" VALUES( 'N"+DateTime.Now.ToLongTimeString()+"','ORANGE' );") .ToString(); cmd.ExecuteNonQuery(); //FbDataAdapter da = new FbDataAdapter(cmd); } finally { //データベースを閉じる con.Close(); }
|
◎データベースへのデータの追加
//データベースファイル情報の設定 FbConnectionStringBuilder csb = new FbConnectionStringBuilder(); csb.DataSource = "localhost"; csb.Database = @"c:\test.fdb"; csb.UserID = "sysdba"; csb.Password = "masterkey"; csb.Charset = "SJIS_0208";
//データベースに接続 FbConnection con = new FbConnection(csb.ToString()); try { //データベースを開く con.Open();
//テーブルを参照 FbCommand cmd = con.CreateCommand(); cmd.CommandText = new StringBuilder() .Append("SELECT *") .Append(" FROM SHOHIN;") .ToString(); FbDataAdapter da = new FbDataAdapter(cmd); DataTable dt = new DataTable(); da.Fill(dt);
//データをグリッドに表示 dataGridView1.DataSource = dt; } finally { //データベースを閉じる con.Close(); }
|
上記の内容は、残念ながら当社独自の情報ではありません。 記載できないほど多くのサイトを参考にして、若干の動作チェックを行い作成しました。 サイトの紹介は書きませんが、情報元となったサイトの運営者に感謝いたします。 ありがとうございました。
作成 2009/1/30 |
|
|