SQLiteの項目追加でもしてみようかな
SQLite2自体がALTERコマンドが使えなかったとか知らなかったのですが、お昼休みに眺めていたサイトにそれらしき物がのってて、テーブルに項目がなかった場合のみ追加するってのを作ってみました。
アンコちゃんも、SQLite3になったわけですし、機能を有効につかわないとね。
これで、バージョンアップの際に、古いバージョンからコピーとか大掛かりなことをしなくても済むので楽チンです。
まぁ、インポート機能とか、そういうとこでうまく機能するかわからないので、いろいろやってみて実装するのはもっと先かもしれません。
private void FieldAdd(string table, string fieldName, string typestr) { if (_sqliteConnection == null) return; SQLiteCommand sqlcomm = new SQLiteCommand("PRAGMA table_info('"+table+ "')", _sqliteConnection); SQLiteDataReader dr = sqlcomm.ExecuteReader(); while (dr.Read()) { if (dr[1].ToString() == fieldName) { dr.Close(); return; } } dr.Close(); sqlcomm = new SQLiteCommand("ALTER TABLE " + table + " ADD COLUMN " + fieldName + " " + typestr,_sqliteConnection); sqlcomm.ExecuteNonQuery(); }