DataSetBrokerHTJBXXSJJ.DataSet.Open;
(DataSetBrokerHTJBXXSJJ.DataSet as TSQLDataSet).SQL.Text := 'select * from T_CONTYPE';
(DataSetBrokerHTJBXXSJJ.DataSet as TSQLDataSet).Open;
DataSetBrokerHTJBXXSJJ.DataSet.First;
while not DataSetBrokerHTJBXXSJJ.DataSet.Eof do
begin
HeTong_TypeName := DataSetBrokerHTJBXXSJJ.DataSet.FieldByName('TypeName').AsString;//类型名称
HeTong_Id := StrToInt(DataSetBrokerHTJBXXSJJ.DataSet.FieldByName('ContractType').AsString);//类型ID
DataSetBrokerHTJBXXSJJ.DataSet.ReadOnly := false;
DataSetBrokerHTJBXXSJJ.DataSet.Edit;
ComboBox1.Items.Add(HeTong_TypeName);
DataSetBrokerHTJBXXSJJ.DataSet.Next;
end;
你的T_CONTYPE表中没有ID为TypeName的字段
另外你的
DataSetBrokerHTJBXXSJJ.DataSet.Open;
(DataSetBrokerHTJBXXSJJ.DataSet as TSQLDataSet).SQL.Text := 'select * from T_CONTYPE';
(DataSetBrokerHTJBXXSJJ.DataSet as TSQLDataSet).Open;
应该这样写
DataSetBrokerHTJBXXSJJ.DataSet.Close;
(DataSetBrokerHTJBXXSJJ.DataSet as TSQLDataSet).SQL.Text := 'select * from T_CONTYPE';
(DataSetBrokerHTJBXXSJJ.DataSet as TSQLDataSet).Open;