2010-10-08 4 views
-3

У меня есть следующий XML-файл:Как обновить базу данных SQL с помощью XML?

<?xml version="1.0" encoding="utf-8"?> 
<Patients> 
    <Patient EMail="[email protected]"> 
    <FirstName>LeBron</FirstName> 
    <LastName>James</LastName> 
    </Patient> 
    <Patient EMail="[email protected]"> 
    <FirstName>Kobe</FirstName> 
    <LastName>Bryant</LastName> 
    </Patient> 
    <Patient EMail="[email protected]"> 
    <FirstName>Allen</FirstName> 
    <LastName>Iverson</LastName> 
    </Patient> 
</Patients> 

Я хочу сохранить его в базе данных SQL, которые я делал успешно/

Затем я добавил еще некоторые данные в том же XML-файла:

<?xml version="1.0" encoding="utf-8"?> 
<Patients> 
    <Patient EMail="[email protected]"> 
    <FirstName>LeBron</FirstName> 
    <LastName>James</LastName> 
    </Patient> 
    <Patient EMail="[email protected]"> 
    <FirstName>Kobe</FirstName> 
    <LastName>Bryant</LastName> 
    </Patient> 
    <Patient EMail="[email protected]"> 
    <FirstName>Allen</FirstName> 
    <LastName>Iverson</LastName> 
    </Patient> 
    <!-- New data starts here --> 
    <Patient EMail="[email protected]"> 
    <FirstName>tr</FirstName> 
    <LastName>rson</LastName> 
    </Patient> 
    <Patient EMail="[email protected]"> 
    <FirstName>Awerwren</FirstName> 
    <LastName>Iveww</LastName> 
    </Patient> 
</Patients> 

Но не обновляется в базе данных SQL во время выполнения .....

Что я делаю неправильно?

+0

-1 Здесь нет ни XML, ни вопроса. – Jay

+3

Вам нужно будет очистить этот вопрос или он будет закрыт. Какова ваша библиотека доступа к базе данных и платформа? Как выглядит ваш код обновления? –

+1

мы не можем предложить u, мы не можем предложить u, потому что никто не будет иметь представления о том, о чем вы говорите. –

ответ

1

Основываясь на том, что вы опубликовали, я предполагаю, что, возможно, есть первичный или уникальный ключ в столбцах FirstName и LastName таблицы Patient, а во второй раз, когда вы пытаетесь вставить данные в базу данных, это ограничение вызывает вставки для отказа.

Просто догадаться. Опубликуйте больше информации, и, возможно, мы немного сузим ее для вас.

Делитесь и наслаждайтесь.

+0

Да Первичный ключ есть в таблице ... Решение? – DevKk

+0

Я думаю то же самое. Если мы ошибаемся, напишите более подробную информацию о любых полученных SQL-ошибках или стеке отслеживания всплывающего исключения. –

+1

@Kumar: если в столбцах FirstName и LastName есть первичный ключ, вы не сможете вставлять одни и те же имена несколько раз. Решение состоит в том, чтобы удалить данные, прежде чем пытаться повторно вставить их, или изменить код для выполнения UPSERT или MERGE (в зависимости от вашей базы данных) вместо INSERT. Удачи. –

0

Удалить предыдущую базу данных. Создайте новую базу данных с новым XML.

Смежные вопросы