我在使用oracle 中遇到一个郁闷的问题.
TClientDataSet.xmlData的使用过程中,发现对于有的版本的oracle数据库在处理number类型字段数据时xmlData中的数据类型被保存为Fixed类型,但是数据并没有取到.但是对于其它版本的oracle数据库就没有问题.数据类型为r8
Oracle9i Enterprise Edition Release 9.2.0.1.0 - 64bit
<?xml version="1.0" standalone="yes"?> <DATAPACKET Version="2.0"><METADATA><FIELDS><FIELD attrname="USERID" fieldtype="fixed" DECIMALS="4" WIDTH="255"/><FIELD attrname="USERNO" fieldtype="string.uni" WIDTH="20"/><FIELD attrname="USERNAME" fieldtype="string.uni" WIDTH="60"/><FIELD attrname="LIMITID" fieldtype="fixed" DECIMALS="4" WIDTH="255"/><FIELD attrname="USERPASSWORD" fieldtype="string.uni" WIDTH="60"/><FIELD attrname="COMPANYID" fieldtype="fixed" DECIMALS="4" WIDTH="255"/><FIELD attrname="PHONENUMBER" fieldtype="string.uni" WIDTH="26"/><FIELD attrname="ROLEID" fieldtype="string.uni" WIDTH="2048"/><FIELD attrname="ALTERID" fieldtype="fixed" DECIMALS="4" WIDTH="255"/></FIELDS><PARAMS/></METADATA><ROWDATA><ROW USERID="" USERNO="fmer" USERNAME="李明" LIMITID="" USERPASSWORD="8997A880D065" COMPANYID="" PHONENUMBER="1234567" ROLEID="100" ALTERID=""/></ROWDATA></DATAPACKET>Oracle9i Enterprise Edition Release 9.2.0.8.0 - 64bit
<?xml version="1.0" standalone="yes"?> <DATAPACKET Version="2.0"><METADATA><FIELDS><FIELD attrname="USERID" fieldtype="r8"/><FIELD attrname="USERNO" fieldtype="string.uni" WIDTH="20"/><FIELD attrname="USERNAME" fieldtype="string.uni" WIDTH="60"/><FIELD attrname="LIMITID" fieldtype="r8"/><FIELD attrname="USERPASSWORD" fieldtype="string.uni" WIDTH="60"/><FIELD attrname="COMPANYID" fieldtype="r8"/><FIELD attrname="PHONENUMBER" fieldtype="string.uni" WIDTH="26"/><FIELD attrname="ROLEID" fieldtype="string.uni" WIDTH="2048"/><FIELD attrname="ALTERID" fieldtype="r8"/></FIELDS><PARAMS/></METADATA><ROWDATA><ROW USERID="21" USERNO="fmer" USERNAME="李明" LIMITID="99" USERPASSWORD="8997A880D065" COMPANYID="3" PHONENUMBER="1234567" ROLEID="100" ALTERID="31"/></ROWDATA></DATAPACKET>
TClientDataSet.xmlData的使用过程中,发现对于有的版本的oracle数据库在处理number类型字段数据时xmlData中的数据类型被保存为Fixed类型,但是数据并没有取到.但是对于其它版本的oracle数据库就没有问题.数据类型为r8
Oracle9i Enterprise Edition Release 9.2.0.1.0 - 64bit
<?xml version="1.0" standalone="yes"?> <DATAPACKET Version="2.0"><METADATA><FIELDS><FIELD attrname="USERID" fieldtype="fixed" DECIMALS="4" WIDTH="255"/><FIELD attrname="USERNO" fieldtype="string.uni" WIDTH="20"/><FIELD attrname="USERNAME" fieldtype="string.uni" WIDTH="60"/><FIELD attrname="LIMITID" fieldtype="fixed" DECIMALS="4" WIDTH="255"/><FIELD attrname="USERPASSWORD" fieldtype="string.uni" WIDTH="60"/><FIELD attrname="COMPANYID" fieldtype="fixed" DECIMALS="4" WIDTH="255"/><FIELD attrname="PHONENUMBER" fieldtype="string.uni" WIDTH="26"/><FIELD attrname="ROLEID" fieldtype="string.uni" WIDTH="2048"/><FIELD attrname="ALTERID" fieldtype="fixed" DECIMALS="4" WIDTH="255"/></FIELDS><PARAMS/></METADATA><ROWDATA><ROW USERID="" USERNO="fmer" USERNAME="李明" LIMITID="" USERPASSWORD="8997A880D065" COMPANYID="" PHONENUMBER="1234567" ROLEID="100" ALTERID=""/></ROWDATA></DATAPACKET>Oracle9i Enterprise Edition Release 9.2.0.8.0 - 64bit
<?xml version="1.0" standalone="yes"?> <DATAPACKET Version="2.0"><METADATA><FIELDS><FIELD attrname="USERID" fieldtype="r8"/><FIELD attrname="USERNO" fieldtype="string.uni" WIDTH="20"/><FIELD attrname="USERNAME" fieldtype="string.uni" WIDTH="60"/><FIELD attrname="LIMITID" fieldtype="r8"/><FIELD attrname="USERPASSWORD" fieldtype="string.uni" WIDTH="60"/><FIELD attrname="COMPANYID" fieldtype="r8"/><FIELD attrname="PHONENUMBER" fieldtype="string.uni" WIDTH="26"/><FIELD attrname="ROLEID" fieldtype="string.uni" WIDTH="2048"/><FIELD attrname="ALTERID" fieldtype="r8"/></FIELDS><PARAMS/></METADATA><ROWDATA><ROW USERID="21" USERNO="fmer" USERNAME="李明" LIMITID="99" USERPASSWORD="8997A880D065" COMPANYID="3" PHONENUMBER="1234567" ROLEID="100" ALTERID="31"/></ROWDATA></DATAPACKET>
解决方案 »
- 找几个三方控件,希望各位能帮帮忙!!!!
- fastreport能支持套打吗?就是有背景图片,但不打印背景图片,还有就是fastreport如何控制小数位?
- 在安装Ehlib控件时,为何总是提示dbsumlst.dcu文件找不到?(初学者,很急!)
- 普通编程成员与软件工程师有什么区别?
- Html help workshop!!
- Delphi版子版版主管理制度(讨论稿)
- DxDbgrid的问题
- 用delphi开发了一套考试系统,想通过IE来访问?
- 如何在delphi中利用Dos命令!
- 从数据库中提取数据到treeview 多个疑惑
- 如何在ACCESS数据库中某个字段为文本类型得取得最大值?
- dbgrid改变颜色时出错
insert into temp123 select 1,'1' from dual union all select 2,'2' from dual;<?xml version="1.0" standalone="yes"?> <DATAPACKET Version="2.0"><METADATA><FIELDS><FIELD attrname="C1" fieldtype="fixed" WIDTH="38"/><FIELD attrname="C2" fieldtype="string" WIDTH="100"/></FIELDS><PARAMS/></METADATA><ROWDATA><ROW C1="1" C2="1"/><ROW C1="2" C2="2"/></ROWDATA></DATAPACKET>
有没有解决方法,两天了,系统现在不可用,郁闷中......