
May 22, 2010 15:25 by
Sigenstrøm |
I forbindelse med oprettelsen af valutakurserne.dk, har der været lidt problemer med at brug valutakurserne fra Nationalbankentil andet end en visning.
Så jeg har kæmpet lidt med at får lagt kurserne ind i en database.
Det første problem var at jeg havde lavet siden så den kørte på en Access database, men kunne også godt se at det ikke gik i længden når der kommer en del flere brugere på siden.
Så den blev lavet om til en MS Sql server i stedet for.
Det næste problem var så at få alt daten fra Nationalbankenind i en database, og det er ikke bare så lige til som man ville tro.
Så efter en del søgning og læsning af diverse artkler, fandt jeg en artikel om Bulkcopy der dog ikke var helt rigtig.
Men jeg kunne arbejde ud fra den, så den kom til at passe til mit behov.
Et fordansket eksempel kunne være dette.
Opret en fil som hedder Varer.xml
<?xml version="1.0" encoding="utf-8" ?>
<Varer>
<Varer VarerID="1" VarerNavn="Kop" />
<Varer VarerID="2" VarerNavn="Kande" />
<Varer VarerID="3" VarerNavn="Ske" />
<Varer VarerID="4" VarerNavn="Kaffe" />
</Varer>
Og selve koden sådan her ud.!
string WebConnectionString = ConfigurationManager.ConnectionStrings["WebConnectionString"].ConnectionString;
DataSet ds = new DataSet();
DataTable sourceData = new DataTable();
ds.ReadXml(Server.MapPath("~/Varer.xml"));
DataView dv = ds.Tables["Varer"].DefaultView;
sourceData = ds.Tables["Varer"];
dv.Sort = "VarerID";
using (SqlConnection destinationConnection = new SqlConnection(WebConnectionString))
{
destinationConnection.Open();
using (SqlBulkCopy bulkCopy = new SqlBulkCopy(destinationConnection))
{
bulkCopy.ColumnMappings.Add("VarerID", "VarerID");
bulkCopy.ColumnMappings.Add("VarerName", "VarerNavn");
bulkCopy.DestinationTableName = "DINTABEL";
bulkCopy.WriteToServer(sourceData);
}
}
Og din tabel skal selvfølgelig indeholde kolonnerne VarerID og VarerNavn.
Og da jeg har siden til at ligge hos Surftown, så virker den bulkcopy selvfølgelig der også.!!
About Jimmy Sigenstrøm
Jeg blev i 2007 påkørt bagfra, hvilket resulterede i at jeg i dag har et piskesmæld, en skulder hvor styresenen næsten er revet over, en hofte der er slået skæv og en del kognitive problemer. Jeg bruger en del en den smule energi jeg har tilbage til blandt andet at køre denne blog, hvor jeg forsøger at give andre gode råd omkring piskesmæld, erstatning og kommune. Men er også aktiv i Whiplashforeningen og på K10 View all posts by
Sigenstrøm →
129df890-e364-4ccf-8cf3-f321bbedbdbb|0|.0