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

start [/forum/topic.php?fid=18&msg=33943959&tid=1389156]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
175ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 510ms |

| 0 / 0 |
