首先我已经将COM+组件 SYSmanage.dll 引用到环境中,并且暴露了所有的接口,并且COM组件已经在本机注册(组件服务中)。我现在要对 sqlstrexecute 接口进行操作,它有两个参数,一个参数是SQL语句,一个参数是说明用SQL,还是存储过程。
      try
        sqlstrexecute1.ExecuteSQLStr('select * from jgp.jgp.users',false);
      Except
      on E:EDatabaseError do
      begin
      try
        finally
           if MessageDlg('发生错误,是否显示错误信息?',mtInformation,
                     [mbNo,mbYes],0) = mrYes then
            MessageDlg(E.message+'数据无效',mtError,[mbOk],0);
        end;   
      end; ★报错误如下:连接错误
 ★分析:   是因为的SQLServer没有给我开用户?还是SQL语句有问题?
            不知道谁做过这样的调用?能具体说明说明么?谢谢!
                   

解决方案 »

  1.   

    楼下的兄弟也有问COM的编程问题,请加入到这里吧!
      

  2.   

    请各位兄弟们努力参与发表想法,UP有分!!!决不食言!!!
    如果有知道:用COM+建立3层架构方式和MIDAS方式不同的也可以讨论讨论!
      

  3.   

    有人知道么? go_my_sky(自由的天空)你有人知道COM 调用的问题么?
      

  4.   

    你在ExecuteSQLStr方法中没进行数据库连接吧,或者是连接用户密码不对
      

  5.   

    你的ExecuteSQLStr方法结果集怎么输出啊,如果要输出结果集,就要用ClientDataSet.Data=
      

  6.   

    大家好,连接失败的问题原因很简单:
     'select * from jgp.jgp.users'是参数中的Jgp错误,是数据库下的dbo连接对象不正确,改了过来。
    但是现在又碰到错误就是:
       远程调用失败
     不知道原因是怎么产生的?有人能说说delphi中调用已经用VC写好的COM时要注意什么问题?sun2000way(小意思) : 数据库的连接在COM中已经写好了,是固定数据库对象名称的,所以ADO连接没有问题,对,它返回记录集,我只调用,不将记录集赋给记录集对象也没有问题的啊,你说呢,希望你能多问问其他哥们,大家一起讨论讨论COM的调用问题!
      

  7.   

    欢迎大家讨论:
      在DELPHI中应用COM+组件(VC编写)需要注意的问题,方法,技术,技巧!
      有价值的回答将给高分,UP者有分,分不够在加!希望能解决这样的问题。