Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Данные из XML залить в базу / 6 сообщений из 6, страница 1 из 1
25.08.2006, 16:25
    #33943701
tankist
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные из XML залить в базу
Привет всем!

Никак не получается сабж...
пытаюсь делать так:


SqlConnection MyConnection = new SqlConnection(strConnect);
MyConnection.Open();
XmlDataDocument dc=new XmlDataDocument();
dc.DataSet.ReadXml(@"c:\test.xml");
SqlDataAdapter cust=new SqlDataAdapter();
cust.Update(dc.DataSet,"table_name");
MyConnection.Close();


Валиться исключение: Update requires a valid InsertCommand when passed DataRow collection with new rows.

Что не так делаю?

PS поиск и рытье МСДН проблему не решили.

Спасибо.
...безумству храбрых поем мы песню... (с) М.Горький
...
Рейтинг: 0 / 0
25.08.2006, 17:25
    #33943933
tankist
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные из XML залить в базу
Если кому пригодиться:


SqlDataAdapter myAdapter=new SqlDataAdapter("SELECT * FROM table_name",MyConnection);
SqlCommandBuilder cb=new SqlCommandBuilder(myAdapter);
DataSet ds=new DataSet();
ds.ReadXml(@"c:\test_xml\test.xml");
                
myAdapter.Fill(ds);
myAdapter.Update(ds,"table_name");
MyConnection.Close();



...безумству храбрых поем мы песню... (с) М.Горький
...
Рейтинг: 0 / 0
25.08.2006, 17:35
    #33943959
vbnet2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные из XML залить в базу
Ну во-первых насколько я вижу, тут нужен INSERT, а не UPDATE
а во вторых просто из SQL-проверь чтоб у тебя из этого запроса нормально все вставлялось в базу
Ну еще - надо понять у тебя SQL-поле просто NVARCHAR(max) или XML. Тут тоже есть много хитростей. XML напрямую ложится только в поле XML, в NVARCHAR - его надо сериализовывать .TOSTRING. Ну а если ты валишь именно в чисто XML-поле, то обрати внимание на XML-схему. Если она зарегистрирована в SQL, то что зря ты в это поле не всунешь, а только то, что пропустит схема...
Ну это тебе так для общего развития, скорее всего у тебя просто UPDATE вместо INSERT стоит
...
Рейтинг: 0 / 0
25.08.2006, 17:51
    #33944010
tankist
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные из XML залить в базу
Да нет, тут немного попроще... Таблицы заранее известны, подогнаны под нужные форматы...
Но это конечно касаемо моего случая, а в общем полностью согласен.
...безумству храбрых поем мы песню... (с) М.Горький
...
Рейтинг: 0 / 0
25.08.2006, 17:58
    #33944031
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные из XML залить в базу
всё намного прще - (видимо чел решил что адаптер создастся с нужными параметрами сам ;)
можно просто создать команду на вставку значений из сета (с вычитанным XML) и сделать executeNonQuery - а лишние телодвижения с построителем запросов и update - абсолютно никчему...
...
Рейтинг: 0 / 0
28.09.2006, 07:58
    #34017533
t_a_n_k
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные из XML залить в базу
Здравствуйте, vladgrig, Вы писали:

V>всё намного прще — (видимо чел решил что адаптер создастся с нужными параметрами сам ;)
V>можно просто создать команду на вставку значений из сета (с вычитанным XML) и сделать executeNonQuery — а лишние телодвижения с построителем запросов и update — абсолютно никчему...

V>
данное сообщение получено с www.gotdotnet.ru
V>ссылка на оригинальное сообщение


А можно пример кода привести?
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Данные из XML залить в базу / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]