在midas中,用internetexpress的TInetXPageProducer录数据,但对于日期型字段,总是提示无效的日期/时间格式,怎么办?(100分

  • 主题发起人 主题发起人 bells
  • 开始时间 开始时间
B

bells

Unregistered / Unconfirmed
GUEST, unregistred user!
在midas中,用internetexpress的TInetXPageProducer录数据,但对于日期型字段,总是提示无效的日期/时间格式,怎么办?(100分)<br />系统是三层结构,使用TInetXPageProducer控件(Delphi6),
后台时oracle数据库,用户在web上录入数据。
但是对于日期型字段,用户端无论输入何种格式入,例如
2001-01-01,2001/01/01,2001-01-01 00:00:00,01/01/2001 00:00:00等等,
均提示‘invalid date/time’。
但在我自己的机器上(应用服务器、DLL在其上编译和注册)却可以,只要输入
2001/01/01,该字段随即变成‘01/01/2001 00:00:00’,而在其它的任何
客户机上都不行。
这究竟为什么?谁能帮我解决?
谢谢!
 
bells:你好
我练习程序开发:
系统是三层结构,使用TInetXPageProducer控件(Delphi6),这一点和你类同,
只是数据库不同,在客户端汉字显示为乱码,在<head>中加入:
<meta http-equiv="Content-Type" content="text/html;
charset=gb2312">
也不起作用。
请问怎么解决?若解决我给你500分,决不食言!
 
oh,500分很诱人。
ok,我试试吧。
一般来说,客户端不会显示乱码,或许因系统而异。
告诉我:
1 什么显示乱码?是页面上的汉字还是字段的值?
2 用何种数据库和操作系统?
 
1、是字段值
2、操作系统用的是win2000中文版,数据库我用paradox和interbase
结果相同。
详细情况见:
http://211.101.4.25/delphibbs/dispq.asp?lid=714909
 
To bells:你的情况以前遇到过,主要原因是sql的日期格式和paradox的日期格式不同引起,解决
方案:将用户所有输入都变成字符串儿,尔后通过formatdatetime将格式转换为标准的sqlserver
日期格式(以"-"为分隔符),就不会出现这个问题了.
To hbhbx:也在开发一个网站,基本上全部用delphi来做的.在用d6的过程中遇到过几个问题,
一个是delphi的ixnetpageproducer可能带有几个bug,表现之一,所有的queryform,dataform自带
组件不能正确显示,据说是版本问题,还需要再升级一下.再有一个bug就是webactionitem的pathinfo
参数设定后,订制的网页图片不能正确显示.建议:如果是通用性的网站,尽量不要用ixnetpageproducer
中自带的控件.
至于检测你的问题应该先取一两个字段值直接用response.content:="字段值"显示一下,
如果能正确显示,(前提要确定数据库联接无误),那就可以排除ie的毛病,把ixnetpageproducer
带的控件删除再试.另pathinfo也有可能带来同样的问题,可以试试把pathinfo中的内容另写一个
cgi程序再试试看.
 
感谢wolf1860。
但问题是,如何将用户的输入转变成字符串?
在web上,如何控制用户的输入呢?
好像没有事件与之对应,无法控制。
请多多指教。
 
在web页面上的输入主要通过request.contentfields.values[文本框的name]来获得,文本框的
放置你完全可以通过dreamweaver或者 frontpage来设计,放置几个完全随便你,具体步骤俄就不用讲了..
至于订制的web页面的嵌入,俄想可以用webbroker的订制标识和internet的订制标识来做具体操作
参看一下李维的多层分布式应用电子商务篇..
唯一的毛病是动态加载页面,俄照着李维书上写的做有问题,后来改在module块中加入一个全
局变量,用getcurrentdir取得相对路径.
 
后退
顶部