我在使用TQuery的时候(数据库类只用这一个组件),如果不使用DATASOURCE和DBGRID组件,在运行程序的时候会报错(不弹出登录框),说未能与信任的SQL SERVER相连接
而我在程序中先用这两个组件,运行一次,然后再去掉这两个组件,再次运行,程序就可以正常连接SQL数据库(即弹出登录框,输入用户名和密码即可连接上),请问是为何,请高手详答
谢谢

解决方案 »

  1.   

    检查一下Tquery的ACTIVE属性,设为TRUE试一下!
      

  2.   

    TQuery、DATASOURCE、DBGRID建议你换成TADOQuery、Llstview、StringGridh。我原来在使用TQueryE控件时也出现了不少莫名其妙的错误,所以就全部改用了ADO控件,建议你使用ADOQuery控件查询数据,然后把数据放入Listview或StringGrid或TreeView,刚开始比较麻烦,但过后你会很省事的。
      

  3.   

    是不是忘了OPEN?
    with query1 do
      begin
        SQL.Clear;
        SQL.Add('select * from tablename where...');
        ParamByName('ParameterName').asString:=xxx;
        Open; //執行...
      end;