Forum » Programiranje » [c#] importanje iz XML v bazo
[c#] importanje iz XML v bazo
nuclear ::
lp, uporabljam tole funkcijo za importanje iz XML(schema) v bazo.
importa ok, vendar pa so problemi zaradi tega, ker so ID polja autoincrement, in jim poveča IDje, medtem ko tuji ključi ostanejo isti kot prej, in se stvar ne veže med sabo več..
Morda pozna kdo kako rešitev? Mogoče kakšen drugi pristom? Ta se mi zdi relativno enostaven,..
DataSet reportData = new DataSet(); reportData.ReadXml(lblPotIzvozi.Text + txtIme.Text + backup); SqlConnection povezava = new SqlConnection(vrniGetConnStr2()); SqlBulkCopy sbc = new SqlBulkCopy(povezava); sbc.DestinationTableName = destinacijaTabela; povezava.Open(); sbc.WriteToServer(reportData.Tables[tabela]); povezava.Close();
importa ok, vendar pa so problemi zaradi tega, ker so ID polja autoincrement, in jim poveča IDje, medtem ko tuji ključi ostanejo isti kot prej, in se stvar ne veže med sabo več..
Morda pozna kdo kako rešitev? Mogoče kakšen drugi pristom? Ta se mi zdi relativno enostaven,..
Asus G14 2023 - Ryzen 7940HS - 32GB DDR5 - GeForce RTX 4080 - 990 PRO 4TB
nuclear ::
sem rešil.. če koga zanima, potrebno je nastaviti SqlBulkCopy lastnost KeepIdentity, ki prepreči, da se autoinkrementirana polja povečujejo ob vnosu.
torej:
torej:
//vrniGetConnStr2() <- connectionstring SqlBulkCopy sbc = new SqlBulkCopy(vrniGetConnStr2(), SqlBulkCopyOptions.KeepIdentity);
Asus G14 2023 - Ryzen 7940HS - 32GB DDR5 - GeForce RTX 4080 - 990 PRO 4TB
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | C# težavaOddelek: Programiranje | 3702 (2548) | mladec |
» | [c#] in sql bazaOddelek: Programiranje | 1370 (869) | japol |
» | [C#,SQL]Oddelek: Programiranje | 1237 (1150) | JanOlMajti |
» | C# - xml import v bazoOddelek: Programiranje | 1457 (1275) | nuclear |
» | [C#] DATA GRID VIEWOddelek: Programiranje | 1939 (1819) | Kekec |