这是个DLL(ACTIVE SERVER OBJECT)
procedure Tksszreadobject.show;
var sql:string;
    db_path:string;
begin
   DB_Path:=ExtractFilePath(ParamStr(0))+'database.mdb';
   DB_Path := 'Provider=Microsoft.Jet.OLEDB.4.0;Password="";User ID=;Data Source='+DB_Path+';Persist Security Info=False';
这一行错:   conn:=CreateOleObject('ADODB.Connection');
        conn.CursorLocation := aduseclient;
       conn.open(DB_Path);
提示:
[Error] ksszreadpas.pas(38): Undeclared identifier: 'conn'
要怎么改。

解决方案 »

  1.   

    那就定义一下这个变量.
    var
      conn:Variant;DELPHI6要USES variants单元.
      

  2.   

    TO:: halfdream(哈欠) 
    如果是如下代码,RS要定询成什么类型?
    sql:='select * from student';
    set rs:=conn.Execute(sql);
    studenttime:=rs(1)
      

  3.   

    rs也可以用这种变体类型的。
    rs:Variant;
    不过为什么不直接用DELPHI封装好了的ADO组件呢?不必生搬ASP脚本方式。
      

  4.   

    DELPHI封装好了的ADO组件加进来后,怎样用?语法怎样?有这方面的资料吗?我是写DLL
      

  5.   

    一样用,动态创建即可。
    或者把ADO的TLB导入也可以用。
      

  6.   

    DELPHI封装好了的ADO组件加进来后,用里是用ASP的语法,还是DELPHI的语法?大家教我呀!
      

  7.   

    楼主并不是想做MTS,而是纯简单的DLL,仅输出几个函数的那种
      

  8.   

    楼主我的意思是:已有ASP文件近20个,想要对其封装,这是我的目的。
    但是在用到ASP中有set rs=server.create("oledb.recordset")语句时在ACTIVE SERVER OBJECT中不能用?如何解决?