Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Данные из XML залить в базу
|
|||
|---|---|---|---|
|
#18+
Привет всем! Никак не получается сабж... пытаюсь делать так: 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 поиск и рытье МСДН проблему не решили. Спасибо. ...безумству храбрых поем мы песню... (с) М.Горький ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2006, 16:25 |
|
||
|
Данные из XML залить в базу
|
|||
|---|---|---|---|
|
#18+
Если кому пригодиться: 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(); ...безумству храбрых поем мы песню... (с) М.Горький ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2006, 17:25 |
|
||
|
Данные из XML залить в базу
|
|||
|---|---|---|---|
|
#18+
Ну во-первых насколько я вижу, тут нужен INSERT, а не UPDATE а во вторых просто из SQL-проверь чтоб у тебя из этого запроса нормально все вставлялось в базу Ну еще - надо понять у тебя SQL-поле просто NVARCHAR(max) или XML. Тут тоже есть много хитростей. XML напрямую ложится только в поле XML, в NVARCHAR - его надо сериализовывать .TOSTRING. Ну а если ты валишь именно в чисто XML-поле, то обрати внимание на XML-схему. Если она зарегистрирована в SQL, то что зря ты в это поле не всунешь, а только то, что пропустит схема... Ну это тебе так для общего развития, скорее всего у тебя просто UPDATE вместо INSERT стоит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2006, 17:35 |
|
||
|
Данные из XML залить в базу
|
|||
|---|---|---|---|
|
#18+
Да нет, тут немного попроще... Таблицы заранее известны, подогнаны под нужные форматы... Но это конечно касаемо моего случая, а в общем полностью согласен. ...безумству храбрых поем мы песню... (с) М.Горький ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2006, 17:51 |
|
||
|
Данные из XML залить в базу
|
|||
|---|---|---|---|
|
#18+
всё намного прще - (видимо чел решил что адаптер создастся с нужными параметрами сам ;) можно просто создать команду на вставку значений из сета (с вычитанным XML) и сделать executeNonQuery - а лишние телодвижения с построителем запросов и update - абсолютно никчему... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2006, 17:58 |
|
||
|
Данные из XML залить в базу
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, vladgrig, Вы писали: V>всё намного прще — (видимо чел решил что адаптер создастся с нужными параметрами сам ;) V>можно просто создать команду на вставку значений из сета (с вычитанным XML) и сделать executeNonQuery — а лишние телодвижения с построителем запросов и update — абсолютно никчему... V> данное сообщение получено с www.gotdotnet.ru V>ссылка на оригинальное сообщение А можно пример кода привести? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 07:58 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33943959&tid=1389156]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 370ms |

| 0 / 0 |
