我在程序中直接调用SQLSERVER2000的查询分析器,我想把STR的值自动填入SQL2000的用户名和密码框,然后按下SQL2000查询分析器的确定,如何在DELPHI程序中实现。
现在只能调用SQL2000,但找不到SQL2000和DELPHI的程序接口

解决方案 »

  1.   

    既然你能够调用SQLSERVER 2000的查询分析器,你可以尝试查到它的HANDLE,然后在找到相应的组件HANDLE,发送消息不就行了
    只是建议,没有试过:)
      

  2.   

    我有个思路,好象FLASH安装后在目录下有个FLASH.OCX的文件,DELPHI安装这个OCX后既可结合FLASH进行编程。
      

  3.   

    songzhiwei(song) 的办法是可以试试,虽然很麻烦还有,SQL SERVER不一定为查询分析器做了OCX的接口呀
      

  4.   

    使用CreateProcess方法:
    var
      sUserID, sPasswd: string;  //你的SQL2000查询分析器的登录用户和密码
    begin
      sUserID := //赋值给你的SQL2000查询分析器的登录用户,
      sPasswd := //赋值给你的SQL2000查询分析器的登录密码 
      CreateProcess(nil,
      PChar(pchar('C:\Program Files\Microsoft SQL Server\80\Tools\Binn\isqlw.exe')+ Trim(sUserID)+' '+trim(sPASSWD)),
      nil, nil, False, DETACHED_PROCESS, nil, nil, PStartupInfo, aProcessInfo);
    end;
      

  5.   

    Wally_wu(不想再写代码) 
    运行你给的代码,完全无反应?
    SQL查询分析器没被启动
      

  6.   

    Wally_wu(不想再写代码)的办法可以的
    不过传参数的方式不对,应该是 
    C:\Program Files\Microsoft SQL Server\80\Tools\Binn\isqlw.exe -U username -p password
    运行C:\Program Files\Microsoft SQL Server\80\Tools\Binn\isqlw.exe ?  可以看命令行参数的。
      

  7.   

    flyingkiller(大飞虫) 
    请给出代码
    我的代码也没报错呀,就是不行