我想问一下在DELPHI里面怎样连接数据库?

解决方案 »

  1.   

    参考:连接到SQL Server: 
    以下是设置:(以前回答别人的时候写的,这里修改了下) 
    1,新建Project。 
    2,在FORM中放入ADOConnection控件。 
    3,双击ADOConnection控件,然后点击Build...按钮,在“提供者”页中选择 “Microsoft OLE DB Provider For SQL Server ”,然后点击“下一步”按钮, 在“连接”页中选择要连接的SQL数据库的路径和数据库的文件名.如果数据库没 有密码,那就可以了,如果有密码,在下面的两个编辑框中输入用户名和密码. 
    添入 
    用户名和密码后,点击“测试连接”按钮,出现“测试连接成功”的对话框。 
    5.把 ADOConnection控件的LoginPromtp设为false. 
    http://zhidao.baidu.com/question/26380588.html 
    连接access第3步有差别. 
    3,双击ADOConnection控件,然后点击Build...按钮,在“提供者”页中选择“Microsoft Jet 4.0 OLE DB Provider”,然后点击“下一步”按钮,在“连接”页中选择要连接的Access数据库的路径和数据库的文件名.如果数据库没有密码,那就可以了,如果有密码,这时如果点“测试连接”按钮时,出现“初始化提供者时发生错误,测试连接失败,密码无效”的错误提示(看步骤4)。 
    4,这时点“所有”页,然后双击“Jet OLEDB:Database Password”,出现对话框,添入密码后,选择“连接”页中的“测试连接”按钮,出现“测试连接成功”的对话框。 
    http://zhidao.baidu.com/question/16723147.html 
    设置AdoConnection控件的LoginP。。(忘记怎么写了)属性设置为false 
    这个属性是设置连接数据库时是否提示输入用户名和密码的。
      

  2.   

    尽在ADOConnection,1楼说的很详细了
      

  3.   

    引用 DB, Adodb
    gConnStr:string;
    Conn:TADOConnection;/*access*/
    gConnStr := 'DRIVER={Microsoft Access Driver (*.mdb)};' +
                      'DBQ=' + getAppPath + 'db/car.mdb';
    /*sqlserver odbc*/
    gConnStr := 'Provider=MSDASQL.1;Persist Security Info=False;' +
                    'Password=' + paPwd + ';User ID=' + paUser +
                    ';Data Source=' + paDS + ';Initial Catalog=' + paDB;
    //建立连接
    try
        Conn := TADOConnection.Create(nil);
        Conn.ConnectionString := gConnStr;
        Conn.Connected := true;
      except
        showmessage('连接数据库失败');
        Application.Terminate;
      end;
    //使用
    var
      QryObj:TAdoQuery;
    begin
      QryObj := TADOQuery.Create(nil);
      try
        try
          QryObj.Connection := Conn;
          QryObj.SQL.Text := 'update t_user set usr_pwd='''+pwd+''''+' where usr_name='''+name+'''';
          QryObj.ExecSQL;
        except
          showmessage('更新数据库失败');
        end;
      finally
        QryObj.Free;
      end;
    end;
      

  4.   

    用ADO,生成ConnectionString就可以了