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();
            
        }