A
awen7413
Unregistered / Unconfirmed
GUEST, unregistred user!
各位老大,我在从XML中把数据倒回到数据库时出现了问题,具体如下:
1、我先把表的数据倒成了XML文档的格式: <country>
- <Records>
<ID>1</ID>
<code>1</code>
<Name>Argentina</Name>
<Capital />
<Continent>South America</Continent>
<Area>2777815</Area>
<Population>323000030</Population>
</Records>
- <Records>
<ID>2</ID>
<code>2</code>
<Name>basi</Name>
<Capital>大幅度法</Capital>
<Continent>而</Continent>
<Area>435345</Area>
<Population>453453450</Population>
</Records>
</country>
2、把上面的XML中数据再倒回到数据库十出现了问题。
比如在第一条中,<Capital>是没有数据的,在返回时我是采用TStringlist在存储数据,但是对于空的节点(没有数据)就没有返回值,在运行时出现了list index out of bounds(6)这样的提示。
3、我个人的判断是数据库的字段的数目,比如上面的表Country(有7个字段),而我从XML中取回的只有6个值,因此,两边对应不上。
我的问题是,我如果想让两边能够对应,即从XML中返回时让它也有对应的7个值。这样就是如何在第4个位置返回一个空NULL呢?另外,各位是否有什么更好的建议?
1、我先把表的数据倒成了XML文档的格式: <country>
- <Records>
<ID>1</ID>
<code>1</code>
<Name>Argentina</Name>
<Capital />
<Continent>South America</Continent>
<Area>2777815</Area>
<Population>323000030</Population>
</Records>
- <Records>
<ID>2</ID>
<code>2</code>
<Name>basi</Name>
<Capital>大幅度法</Capital>
<Continent>而</Continent>
<Area>435345</Area>
<Population>453453450</Population>
</Records>
</country>
2、把上面的XML中数据再倒回到数据库十出现了问题。
比如在第一条中,<Capital>是没有数据的,在返回时我是采用TStringlist在存储数据,但是对于空的节点(没有数据)就没有返回值,在运行时出现了list index out of bounds(6)这样的提示。
3、我个人的判断是数据库的字段的数目,比如上面的表Country(有7个字段),而我从XML中取回的只有6个值,因此,两边对应不上。
我的问题是,我如果想让两边能够对应,即从XML中返回时让它也有对应的7个值。这样就是如何在第4个位置返回一个空NULL呢?另外,各位是否有什么更好的建议?