Delphi ComboBox Нарушение прав доступа в выпадающем списке

Я получаю сообщение об ошибке Access Access, но я знаю, что код правильный, так в чем может быть проблема? Я пытаюсь заполнить данные ComboBox с локальной AccessDB.

var i : integer;
    x : string;
begin
      with DataModule3.ADOTable1 do begin
         if RecordCount > 0 then
           for i := 1 to RecordCount do begin
             RecNo := i;
             x := FieldByName('Teacher').AsString;
             ComboBox1.Items.Add(x);
           end;
       end;
end;

Я перепробовал много вещей, но ничего не работает, я пробовал много набранных списков, но по-прежнему не работает, единственный раз, когда поле со списком показывало значение, когда я выбирал строку в таблице, тогда он отображал в поле со списком значение строки, по которому мне нужно фильтровать...

2 ответа

Решение

Нарушение прав доступа возникает, скорее всего, из-за того, что вы забыли создать экземпляр модуля данных DataModule3, Проверьте это, вызвав Назначенную функцию.

begin
    with DataModule3.ADOTable1 do 
        if Active then
            while not Eof do
                begin
                    ComboBox1.Items.Add(FieldByName('Teacher').AsString);
                    Next;
                end;
end;
Другие вопросы по тегам