----
begin
while not Eof do
begin
if FieldByName('xsbz').Value:=true then --数据库中表示可以显示该列
begin
dbgrideh1.Columns.Add(FieldByName('zdlm').Value);--该表示为数据库中如果可以显示则add数据字段名,这句话错在哪
这是根据数据库中对应的表自动添加表头和显示表头的代码,哪错了
...全文
1365打赏收藏
dbgrideh根据数据库显示表头
---- begin while not Eof do begin if FieldByName('xsbz').Value:=true then --数据库中表示可以显示该列 begin dbgrideh1.Columns.Add(FieldByName('zdlm').Value);--该表示为数据库中如果可以显示则add数据字段名,这句话错在哪 这是根据数据库中对应的表自动添加表头和显示表头的代码,哪错了
function TFrm_xsdd.show_init:boolean;
var ADOSetTmp: TADODataSet;
begin
ADOSetTmp := nil;
ADOSetTmp := TADODataSet.Create(ADOSetTmp);
ADOSetTmp.CommandText := 'select * from TBA_SZ where mc=''Frm_xsdd'' order by id';
ADOSetTmp.Connection := Data1.ADOConnection1;
ADOSetTmp.Open;
with ADOSetTmp do
begin
while not Eof do
begin
if FieldByName('xsbz').Value then
begin
DBGridEh1.Columns.Add; 前面是完整的代码,并且可以正常执行,问题出在这句