05. juli 2016 - 14:23Der er
24 kommentarer og 1 løsning
Datafill fejl
Min C# kode ser sådan her ud
MySqlDataAdapter cmd1 = new MySqlDataAdapter("select * from Produktkategori", conn); //Create and fill the DataSet. DataSet ds = new DataSet(); cmd1.Fill(ds, "ProduktkategoriID");
//Create a second DataAdapter for the Titles table. MySqlDataAdapter cmd2 = new MySqlDataAdapter("select * from Produkter", conn); cmd2.Fill(ds, "FK_Produktkategori");
//Create the relation bewtween the Authors and Titles tables. ds.Relations.Add("myrelation", ds.Tables["Produktkategori"].Columns["ProduktkategoriID"], ds.Tables["Produkter"].Columns["FK_Produktkategori"]);
//Bind the Authors table to the parent Repeater control, and call DataBind. parentRepeater.DataSource = ds.Tables["Navn"]; Page.DataBind();
//Close the connection. conn.Close();
Jeg prøver at lave en relation og udtrække data men får fejl på "myrelation".
En af pointerne er at du langt bedre kan opdele din kode i lag.
Du har et lagt som producerer den data struktur og et andet lag som viser den. Og det lag som viser den er ikke bundet til nogen bestemt form for lagring. Den struktur bliver laest fra database, men kunne ligesaa godt laeses fra XML fil eller hentes via web service eller noget helt fjerde.
Brug af DataSet faar visnings laget knyttet ret taet til data laget.
Tror jeg også, men er relativ ny til C# og asp.net.
F.eks jeg har lavet eksempler hvortil jeg ikke har vidst at det kaldes for noget bestemt og kender endnu ikke de mange måder at gøre ting på eller udvikle på. Synes et eller andet sted, at Java er nemmere, men ved ikke om det er fordi jeg har fået undervisning i skolen og det her læres selv. Fik 12 i C# i skolen, men jeg ved at det er ingenting. Sproget er hele tiden under udviklen.
fordi de i flere tilfaelde vil opdage og give en fejl hvis der er en uventet form for data.
Og saa var det maaske en ide at bruge den nye kompakte form for initialisering:
var Produkter = new Produkter() { ProduktID = (int)reader2["ProduktID"], Madnavn = (string)reader2["Madnavn"]);
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.