cgi转化成isapi时遇到的问题(100分)

  • 主题发起人 主题发起人 小猪
  • 开始时间 开始时间

小猪

Unregistered / Unconfirmed
GUEST, unregistred user!
我先写了一个cgi程序,用了modbc控件的mdatabase
和mquery,后来我想把它写成一个isapi程序,我把
cgi程序的内容原样般到isapi中了,结果运行时返回
如下错误信息:
<h1>Internal Server Error 500</h1><hr>
Exception: ESQLerror<br>
Message: 08003:[Microsoft][ODBC 驱动程序 管理器] 连接未打开

为什么会这样?
 
小猪最近好可怜,提问老没人回答,555~~~
 
to:elan
你就不能帮忙想想吗?
 
不是告诉你了ODBC连接有问题了么
 
谁知道你怎么搬的?大家都知道,数据库的东西,有时候就差一点点,
把你的代码贴出来?
 
好吧,后来我为了找出问题
写了一个极其简单的查询cgi
然后原样写成一个isapi
出现了相同的问题
下面是cgi程序的内容,


unit mai;

interface

uses
Windows, Messages, SysUtils, Classes, HTTPApp, Db, mQuery, mDataBas,
DSProd, mTable, DBTables,CGIapp;

type
TWebModule1 = class(TWebModule)
md: TmDataBase;
mq: TmQuery;
dbpp: TDataSetPageProducer;
procedure WebModule1wr1Action(Sender: TObject; Request: TWebRequest;
Response: TWebResponse; var Handled: Boolean);

private
{ Private declarations }
public
{ Public declarations }
end;

var
WebModule1: TWebModule1;

implementation

{$R *.DFM}






procedure TWebModule1.WebModule1wr1Action(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
var i:string;
begin
i:=request.QueryFields.Strings [0];
insert('''',i,6);
i:=i+'''';
i:='select * from phones where '+i;
mq.Close ;
mq.SQL.Clear ;
mq.sql.Add (i);
mq.Open ;
dbpp.htmlfile:='./respons.htm';
response.content:=dbpp.content;
end;

end.


web请求只有一个 “name=?”
access数据库
 
modbc控件哪里有啊?
我只听说过ISapi转化成cgi...
 
真可怜,你用d4还是d5啊,不一样哦!
 
放心,就算我出分,也要帮你解决!
不过得一步步来。
 
dbpp.htmlfile:='./respons.htm';一句有问题!
在ISAPI中指定的替换网业,不能这样写,必须在控件中指定!
 
to:千中原
你要modbc吗
要就说一声
to:soul
我用的d4
to:Aloney
我试试看
 
大家再看看这个问题<a href="http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=240350">
http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=240350</a>
 
to:Aloney
不行啊
我试过了,还是一样

神哪
救救我吧
一把年纪了...
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
747
import
I
后退
顶部