为什么获取不到http的查询参数值?(webBroker in D6) (200分)

  • 主题发起人 主题发起人 a1az
  • 开始时间 开始时间
A

a1az

Unregistered / Unconfirmed
GUEST, unregistred user!
在页面中
<FORM ACTION="http://localhost:1024/project1.exe/runquery" METHOD=GET>
<P><P>SELECT OPERATOR:
<SELECT NAME="op"><OPTION VALUE="0" SELECTED>like<OPTION VALUE="1"> =
<OPTION VALUE="2"> ><OPTION VALUE="3" > < </SELECT>
。。。
</FORM >
发出的URL:
http://localhost:1024/project1.exe/runquery?op=1&amp;fd=partno&amp;fd_vl=3315
可是我CGI程序的WebDispatcher的动作项老出错,无法获取op、partno、fd_vl的值,
Web App debugger信息是
<p>SQLQuery1: Parameter 'op' not found
为了防止SQLQuery读取参数出错,runquery对应的OnAction事件没有读取这些数据值
(如QueryFields),直接输出response.content:='ft';都出错。
注:
1)我用的是dbExpress的SQLQuery,通过SQLconnection连接到我本地的IBLocal的。尝试过
Query和Session,和QueryTableproducer,也有同样的问题。
2)不使用Web App Debugger问题更多。
3)如果不在客户端利用Form命令提交数据,而是直接通过< a href=''>激活一个动作项
执行 SQLQuery的查询,都可以通过SQLQueryTableProducer返回一个数据表格。
 
大家给一些建议吧,
我在加50分!!
 
后退
顶部