» »

[c#] importanje iz XML v bazo

[c#] importanje iz XML v bazo

nuclear ::

lp, uporabljam tole funkcijo za importanje iz XML(schema) v bazo.
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:
//vrniGetConnStr2() <- connectionstring
SqlBulkCopy sbc = new SqlBulkCopy(vrniGetConnStr2(), SqlBulkCopyOptions.KeepIdentity);
Asus G14 2023 - Ryzen 7940HS - 32GB DDR5 - GeForce RTX 4080 - 990 PRO 4TB


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

C# težava

Oddelek: Programiranje
233632 (2478) mladec
»

[c#] in sql baza

Oddelek: Programiranje
161350 (849) japol
»

[C#,SQL]

Oddelek: Programiranje
51220 (1133) JanOlMajti
»

C# - xml import v bazo

Oddelek: Programiranje
71431 (1249) nuclear
»

[C#] DATA GRID VIEW

Oddelek: Programiranje
131926 (1806) Kekec

Več podobnih tem