我按照书上的,用ADOQuery控件连接数据库后.测试连接成功.
执行
procedure TForm1.Button1Click(Sender: TObject);
begin
   ADOQuery1.Close;
   ADOQuery1.SQl.Clear;
   ADOQuery1.SQL.Text:= 'select namr from Table1';
   ADOQuery1.Open;
   while not ADOQuery1.Eof do
   begin
      ComboBox1.Items.Add(ADOQuery1.fieldbyname('namr').AsString);
      ADOQuery1.Next;
   end;
end;
为什么会出错呢.
login failed for user 'sa';
怎么回事呢.

解决方案 »

  1.   

    SQLServer?把你的报错信息贴全点儿……
    把你的connection重连。不是程序的问题。
      

  2.   

    不是用connection啊!
    我只添加一个ADOQuery控件, 然后设置他的connectionstring 属性. 我把ADOQuery重连啦
      

  3.   

    弹出错误信息:
    Project Project1.exe raised exception class EOleException with message 'Loign failed for user 'sa'',process stopped, use step or run to continue
      

  4.   

    你可以TEST CONNECT看看是否与数据库接通了呢?
    如果不通,你就不能操作的。
    从错误来看,你是登录名或是登录密码不对。
      

  5.   

    什么驱动呢. 不是设置ADOQuery的connectionstring, 能连接就行了吗. 是不是还要在其它地方设置
    说清楚一点啊
      

  6.   

    它提示是用sa登陆数据库失败,但是sa是默认的,因该可以的,实在不行的,你在用户你在数据库里面添加一个sa试试
      

  7.   

    你的sa用户有没有密码的?如有则看下ConnectionString里面是否有密码.
      

  8.   

    连接SQL Server的时候选择保存密码
      

  9.   

    这个问题我以前也经常出现,特别是做毕业设计的时候,我的处理就是重新装sql了,然后重新建立连接。你的问题应该是先把数据库搞好,能用sa登陆数据库后再程序里写连接。