1.请教怎么使用代码动态连接数据库.db表..,比如123.DB放在D:\下. 窗体上有DataSource1,Table1,Query1,DBGrid1,Label1,Button1这些控件.
因为动态连接比固定连接有极大的方便好处.所以想掌握这种方法是怎么实现的.2.还有就是怎么把123.DB表中的ID字段里的数值总个数显示在Label1里面,我是这样写的,可是显示为0.
  label1.Caption:=inttostr(query1.sql.add('select count(ID) from 123'));希望高手能出二个问题的代码...感激不尽!!!

解决方案 »

  1.   

    问题1:只要把静态链接的connectionstring在程序中赋值给adoconnection就可以了,然后把adoquery的connection指向adocnnection,把datasource的dataset指向adoquery,dbgride的datasource指向datasource就可以了,但是需要注意要给adoquery的sql赋值,否则提示错误,在代码中还要在建立连接后吧adoquery的active属性设置为true,这样再dbgride中才会显示数据
    问题2:adoquery.activ:=false;
          adoquery.activ:=false;adoquery.sql.add('select count(ID) as totle from 123');adoquery.open;label1.Caption:=adoquery.filedsByName('totle').asString;这样就可以了,你那样不知大去取哪个取数据,所以显示为0
      

  2.   

    label1.Caption:=inttostr(query1.sql.add('select count(ID) from 123'));
    你只是赋值了语句,没有Open,一下代码供你参考:query1.Close;
    query1.SQL.Text := 'select count(ID) from 123';
    query1.Open;
    label1.Caption := IntToStr(query1.RecordCount);