自己通过程序会在sqlsever数据库中动态建表,希望用dbgrid显示建表内容,各表格式都是一样的,不知道怎么办哦,高人请指点

解决方案 »

  1.   

    ADOQuery1中查询并得到结果
    添加一个datasource1,其‘dataset’属性指向‘ADOQuery1’,
    添加一个DBGrid1,其‘datasource’属性指向‘datasource1’
    双击DBGrid1添加字段。
      

  2.   

    在你的触发事件中添加:
    //ADOQuery1中查询并得到结果 :
    with ADOQuery1,sql do
    begin
      close;
      clear;
      Add('查询代码');
      open;
    end;
    //添加一个datasource1,其‘dataset’属性指向‘ADOQuery1’, 
      datasource1.dataset:=‘ADOQuery1’;
    //添加一个DBGrid1,其‘datasource’属性指向‘datasource1’ 
      DBGrid1.datasource:=‘datasource1’ ;
      

  3.   

    procedure TForm1.Button1Click(Sender: TObject);
    var
     mingcheng,sqlstr:string;begin    try
         with ADOQuery1, sql do
         begin
         mingcheng:= Edit1.Text;
         SQL.Clear;
         sqlstr:='select * from 货表 where 名称='''+mingcheng+''' ';
         open;
         dataSource1.DataSet:=ADOQuery1;
         DBGrid1.datasource:=datasource1;
         ADoQuery1.Close;
    end;
    except
            Application.MessageBox('err!', '提示信息', MB_OK+MB_ICONASTERISK+MB_DEFBUTTON1+MB_APPLMODAL);
     end;
    end;
    这样写的,有问题,哪里错了不明白
      

  4.   

    我知道哪里错了现在,少了SQL.add(),但是加上后还是没有数据显示 阿