我用delphi 做的一个软件涉及数据库,用的是sql ,原本已经完成,后来重装了系统,现在出现了问题,我定义的表不可用,哪位高手会的,赶紧帮帮忙,谢谢

解决方案 »

  1.   

    首先使用udl文件来连数据库试试吧,如果能连上再进行下一步
      

  2.   

    sql 2000,用connectionstring 连接的,connected设置为true
      

  3.   

    在 delphi 里,用 adoConnect ODBC连一下,看看能连上不
      

  4.   

     confForm.ShowModal;
    是这句上出现,对象打开时,不允许操作
      

  5.   

    先把Connection控件Close一下
    再把连接字符串赋值给它
    就可以了!
      

  6.   

    with qry1  do
     begin
       Close;
       SQL.Clear;
      

  7.   

    是不是confForm.FormCreate里已经打开了?
      

  8.   

    procedure TDataModfrm.DataModuleCreate(Sender: TObject);
    var
        confForm:Tform19;
    begin
         adoconn1.ConnectionString  :=  RWini.getConnStr;
        try       adoconn1.Open;    except
            on   Err : EOleException   do
            begin
                confForm :=Tform19.Create(self);
                confForm.ShowModal;
            end;
        end;end;
    源程序,加了上面的大虾的这段话
    先把Connection控件Close一下
    再把连接字符串赋值给它
    就可以了!
    会出现数据库没打开的状况,请高手指点
      

  9.   

    我找到问题根源了,但不知道怎么改
      //生成数据库连接串
            readParam(server,database,user,password);
            result   :=   'Provider=SQLOLEDB.1;Persist Security Info=False;Initial Catalog=' + database + ';Data Source=' + server+'';
    利用ini文件动态链接数据库
      

  10.   

    readParam(server,database,user,password);
    看看这个过程从哪里读的,具体的server,database,user,password是什么,是否正确
    对应的database你是否建立
      

  11.   

    result := 'Provider=SQLOLEDB.1;Persist Security Info=False;Initial Catalog=' + database + ';Data Source=' + server+'';
    这个是connectionstring 格式相对应,但网上的格式是含有user  和password 的
    这个按哪个格式写
      

  12.   

    数据库测试已经连接上了,就是格式不对,或者是数据库没连接上,但数据库指定好特定的连接就不会出错,利用ini文件,就出错了
      

  13.   

    读取ini文件,组合成连接字符串不正确。
    用控件连好之后,看一下控件里的连接字符串怎么写,直接复制,替换参数就可以了~是这个意思么?
      

  14.   

    是没有读到ini文件,不知道为什么读不到ini文件
      

  15.   

    const   strINIname='db.ini';
    initialization
        getDir(0,strLocal);
         myinifile :=   TINIFile.Create(strLocal+'\'+strINIname);finalization
         myinifile.Free;
    end.
    通过这两句我读不到ini文件,这是怎么回事