既存の SQLite テーブルに列を追加する次のメソッドを作成しました
public async void AddColumnMyNewColumn()
{
SQLiteAsyncConnection conn = new SQLiteAsyncConnection(path);
await conn.ExecuteAsync("ALTER TABLE MyTable ADD COLUMN MyNewColumn bit DEFAULT 'False';");
}
MyTable に新しい列 MyNewColumn を作成します。
次に AddColumnMyNewColumn メソッドが呼び出されると、エラーがスローされます。
この列が既に作成されているかどうかを確認する方法は??
私はこれとこれをチェックしましたが、これらのものをまとめてこのようなものにすることはできません..
public async void AddColumnMyNewColumn()
{
SQLiteAsyncConnection conn = new SQLiteAsyncConnection(path);
bool columnExists;
//Check if column exists & set columnExists accordingly
if(!columnExists)
await conn.ExecuteAsync("ALTER TABLE MyTable ADD COLUMN MyNewColumn bit DEFAULT 'False';");
}