如何使用XML更新我的SQL数据库?

时间:2010-10-08 11:27:39

标签: sql xml

我有以下XML文件:

<?xml version="1.0" encoding="utf-8"?>
<Patients>
  <Patient EMail="LeBron@James.com">
    <FirstName>LeBron</FirstName>
    <LastName>James</LastName>
  </Patient>
  <Patient EMail="Kobe@Bryant.com">
    <FirstName>Kobe</FirstName>
    <LastName>Bryant</LastName>
  </Patient>
  <Patient EMail="Allen@Iverson.com">
    <FirstName>Allen</FirstName>
    <LastName>Iverson</LastName>
  </Patient>
</Patients>

我想将它存储在我已成功完成的SQL数据库中

然后我在同一个XML文件中添加了一些数据:

<?xml version="1.0" encoding="utf-8"?>
<Patients>
  <Patient EMail="LeBron@James.com">
    <FirstName>LeBron</FirstName>
    <LastName>James</LastName>
  </Patient>
  <Patient EMail="Kobe@Bryant.com">
    <FirstName>Kobe</FirstName>
    <LastName>Bryant</LastName>
  </Patient>
  <Patient EMail="Allen@Iverson.com">
    <FirstName>Allen</FirstName>
    <LastName>Iverson</LastName>
  </Patient>
  <!-- New data starts here -->
  <Patient EMail="trtr@Iverson.com">
    <FirstName>tr</FirstName>
    <LastName>rson</LastName>
  </Patient>
  <Patient EMail="wewn@Iverson.com">
    <FirstName>Awerwren</FirstName>
    <LastName>Iveww</LastName>
  </Patient>
</Patients>

但它在运行时没有在SQL数据库中更新.....

我做错了什么?

2 个答案:

答案 0 :(得分:1)

根据您发布的内容,我猜测在Patient表的FirstName和LastName列上可能存在主键或唯一键,并且第二次尝试将数据插入数据库时​​此约束导致插入失败。

只是一个猜测。发布更多信息,也许我们可以为您缩小范围。

分享并享受。

答案 1 :(得分:0)

删除以前的数据库。使用新XML创建一个新数据库。