イントレ
  • 新規
  • ペイント
  • 一覧
  • 管理
  • Home
  • ダウンロード
  • 日記
  • イラスト
  • リンク
  • About
  •  RSS

本文へジャンプ


イントレ。

« Prev | Today | Next »

SQLite+DataSet+αなメモ。

[日記] C# >> 2010/01/03 (日) | 22:24:25 | 魅椥 愁
更新するネタが無いので。(汗)

◇SQLiteConnectionStringBuilder
接続文字列の自動生成。
プロパティ設定してToString()で取得できる。

◇SQLiteDataAdapter
DataSet/DataTableとのやり取りに使用。
最低限、Select文を渡して置く必要がある。SELECT * FROM hoge みたいな。
Fill()でDB読み込み、Update()でDB更新。

◇SQLiteCommandBuilder
UPDATE/INSERT/DELETE文の自動生成。
SELECT文設定済みのDataAdapterが必要。

◇読むとき
var conn = new SQLiteConnection(...);
var da = new SQLiteDataAdapter(...);
var ds = new DataSet();
da.Fill(ds, "hoge");

◇書くとき
var conn = new SQLiteConnection(...);
conn.Open();
var ts = conn.BeginTransaction();
var da = new SQLiteDataAdapter(...);
var cb = new SQLiteCommandBuilder(da);
da.UpdateCommand = cb.GetUpdateCommand();
da.InsertCommand = cb.GetInsertCommand();
da.DeleteCommand = cb.GetDeleteCommand();
da.Update(table);
ts.Commit();

◇LINQ
// System.Data.DataSetExtensions.dllの参照が必要
new DataTable(...)
.AsEnumerable()
.Where(row => row.Field("column1") == "hoge")
.Select(row => row);


こんなことせずに素直にEntityFramework使う方が賢い気はするけど、敢えて。

Loading...

HTML creation time [0.09sec.]
"intre." by MinagiSyu, sense 1999.11.23.
Powered by Nucleus CMS v3.41

Utilities

タグ
園芸 | WPF | ツクールもどき | C# | SAPFx | サッカー | SAP1x | .NET | Windows 7 | PCパーツ | ...すべてのタグ
カレンダー
<   2010-01   >
日月火水木金土
     12
3456789
10111213141516
17181920212223
24252627282930
31      
最近の更新
    2010-07-11
  • [日記] WebMatrixが本気過ぎる件。
  • 2010-06-23
  • [日記] Google Reader APIの認証がまた変わった?
  • [更新履歴] Google Reader Notifier 改 r3をリリース。
  • [ダウンロード] Google Reader Notifier 改
  • 2010-05-31
  • [日記] DynamicObjectを使ったINotifyPropertyChangedラッパー。
  • 2010-05-28
  • [日記] タブが非アクティブな時にページを書き換えるフィッシング攻撃。
  • 2010-05-24
  • [日記] Mercurialのsubrepo。
Adsense