【发布时间】:2015-03-27 05:12:12
【问题描述】:
我创建了以下在现有 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 方法时,会抛出错误。
如何检查此列是否已创建?
我已经检查过this 和this,但我不能把这些东西放在一起得到这样的东西..
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';");
}
【问题讨论】:
标签: c# sqlite windows-runtime sqlite.net