Проверьте, существует ли столбец в таблице OleDb
Я пытаюсь проверить, существует ли столбец, и если нет, добавьте его. Я пробовал несколько решений, включаяэтот, но синтаксис неверен для Access db.
Это то, что я до сих пор:
public void Update(string task, string dbPath, string tableName = "Frames")
{
OleDbConnection db = new OleDbConnection("Provider=Microsoft.JET.OLEDB.4.0;data source=" + dbPath);
db.Open();
OleDbCommand command = db.CreateCommand();
command.CommandText = "COL_LENGTH('Frames','SetNumber')";
Debug.WriteLine(command.ExecuteReader());
/*
string[] restrictions = new string[] {null, null, tableName};
DataTable dtColumns = db.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, restrictions);
foreach (DataColumn column in dtColumns.Columns)
{
Debug.WriteLine(column.ColumnName);
}*/
}
Я также пытался использовать GetOleDbSchemaTable, но он не возвращает нужную таблицу или что-то в этом роде. Что мне не хватает?