Проверьте, существует ли столбец в таблице 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, но он не возвращает нужную таблицу или что-то в этом роде. Что мне не хватает?

Ответы на вопрос(2)

Ваш ответ на вопрос