用MidasPageProducer写的CGI/ISAPI不能更新数据!(200分)

  • 主题发起人 主题发起人 PPMouse
  • 开始时间 开始时间
P

PPMouse

Unregistered / Unconfirmed
GUEST, unregistred user!
用MidasPageProducer写的CGI/ISAPI更新数据问题:
1、显示正常,如果修改或新增的记录中有汉字,则更新失败或汉字变成了方框。有时导致
程序出错。(记录内容为不可见字符)
2、在不输入汉字的情况下,只能新增记录和修改新增的记录,已有的记录不能被修改!
我实在搞不定了,不会是MidasPageProducer的BUG吧?
环境:
win98+pws,nt4+iis4,IE5、IE5.5(编码改为简体中文也不行)
delphi5+ado+access 2000,已装ADOUPDATE1、2和DELPIUPDATE1。
 
不会吧,没人理我。
难道DELPHI的MidasPageProducer真的有商量吗?
事成之后,我再加200分。
 
查看Adoquery的Fields的ProviderFlags属性
key字段要选上pfinkey
 
试了一下,没管用。
 
1.中文汉字, 是否是IE编码选择问题
2.key字段选择pfinWhere,pfinUpdate,pfinKey,其它字段选择pfinUpdate再试一下
我遇过这种mpp问题,这里设置完就可以了, 查一下在Apply时是否有执行ApplyUpdate方法
 
非常感谢yys99!
按照你说的改了一下,原来“在不输入汉字的情况下,只能新增记录和修改新增的记录,
已有的记录不能被修改”的问题解决了,但一输入汉字还是变成方框。修改已有的带有汉
字的记录,提交后也变成了方框。
IE的字体是GB2312,应该不会问题吧?
记录可以被修改和新增,我想ApplyUpdate方法应该是被执行了。
另外,小声问一下:什么是“mpp问题”?
麻烦你试验一下,问题一旦解决,我再加一百分,共500分,凑个整。
先谢谢了。
 
1.我把 MidasPageProducer称为mpp
2.在ApplyUpdate之前查看一下Delta数据包, 看要更新的Delta数据包里的汉字是否正常,
可以用ShowXML,ShowDelta按钮查看, 若正常, 看delphi5+ado+access 2000存取数据是否
有此汉字问题,
 
yys99:
我输入汉字后,单击了POST按钮后用ShowXML看了一下,汉字是正确的,可写入数据库中
就变了。我用JET 4.0 OLE DB PROVIDER 连的ACCESS 2000,改成OLD DB PROVIDER FOR
ODBC也不行。数据库中只有一个表,表中只有一个字段 ID,文字型,设为主键。
当我把数据库换成PARADOX的就可以了,奇怪。
 
delphi5的ado本身就有问题,你打了补丁包2了么?
 
我好象只打了ADO补丁1。
我去试试。
 
最近实在没有时间长来这儿,也没时间去下补丁。先把分分了,如果真是补丁的问题,
我会再给caovie加上200分的,绝不食言。
顺便问一句,caovie先生是不是康炜网站的主人?
 
康炜不认识
我是个小p而已
别给分,我怕受惊吓:)
 
如果解决了问题,分是一定要给的。到是一定要好好地吓吓你。;-P
 
佛说:莫执著:)
 
MidasPageProducer是DELPHI的精华所在,真是让我...,唉。
 
我装了ADO2补丁,还是不行,TNND!!!
 
我用的是2000,d6+SQL,发现汉字更新到数据库以后是乱码。
 
http://home.mychangshu.com/dispbbs.asp?boardID=301&RootID=108&ID=108

请前往这里查看
 
后退
顶部