Delphi 组合框上的组合框访问冲突

Delphi ComboBox Access violation on combobox

我收到访问冲突错误,但我知道代码是正确的,那么问题出在哪里?我正在尝试从本地 AccessDB 中填充 ComboBox 数据。

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;

我已经尝试了很多东西但没有任何效果,我已经尝试了很多输入的组合框但仍然不起作用唯一一次组合框显示值是当我在 table 中选择一行然后它显示在组合框中,我需要过滤的行值...

出现访问冲突很可能是因为您忘记了实例化数据模块 DataModule3。通过调用 Assigned 函数来验证这一点。

begin
    with DataModule3.ADOTable1 do 
        if Active then
            while not Eof do
                begin
                    ComboBox1.Items.Add(FieldByName('Teacher').AsString);
                    Next;
                end;
end;