Havde forsøgt mig med noget MarshalByRefObject men det gad ikke virke, så nu forsøger jeg at pakke objectet ned i et dataset, jeg får nemlig også returneret et dataset
Kan jeg ikke godt få en forklaring på hvordan jeg bruge den Xmlserialize ?
Og er der slet ikke nogen som har en ide til hvordan jeg indsætter en object i et dataset, eller er der en bedre måde til at sende objecter igennem Remoting ?
Xmlserialize fungere ved at anvende System.Xml.Xmlserialize. Using System.Xml.Xmlserialize;
Ved at bruge dette namespace serialiseres public felter og properties til xml.
MemoryStream ms = new MemoryStream(); XmlSerializer xmls = new XmlSerializer(typeof(Kunde)); xmls.Serialize(ms, kunde1); DataSet ds = new DataSet(); ds.ReadXml(ms); ms.Close();
For at styrer Xmlserialization skulle du kigge i SDK'et under System.Xml.Xmlserialize
Prøv det her. Jeg har ikke den store erfaring med .NET Remoting, men det burde ikke være nødvendigt at pakke et objekt ind i et dataset. Nu kan du se hvad du får til at virke.
Det er ikke nødvendigt at indsætte objektet i et datasæt. Datasæt benyttes som regel til at modtage data fra forespørgsler på f.eks. ODBC forbindelser til databaser, hvor de så at sige bindes til en SQL forespørgsel.
Indsættelse i en database sker vha. en lidt anderledes funktionerende mekanisme, f.eks. i SQL (med parameterliste)
Når du laver dette er du nødt til at tage felterne ud af objektet og bruge dem i VALUES feltet i SQL forespørgslen.
At skrive dette i f.eks. C# er lidt bøvlet, men det kan lade sig gøre.
Men til dit spørgsmål ...
Det du sikkert er ude på at gøre er noget i retning af at lave en liste a objekter og det gøres med en ArrayList (System.Collections),
ArrayList LokationEntries = new ArrayList();
.. loop start
Lokation myLoc = new Lokation(); .. Udfyld objektet myLoc.klsajdlaj = 123; LokationEntries.Add ( myLoc ); ...loop slut // LokationEntries holder nu en liste af objekter
Hvis listen skal kopieres i eet hug gøres det på følgende måde (evt. ved returnering fra en metode).
Lokationer[] locs = new Lokationer[LokationEntries.Count]; LokationEntries.CopyTo( locs ); return locs;
Men da der principielt kan være tale om forskellige type objekter kan du også tage dem ud enkeltvis og undersøge dem. :-)
God fornøjelse. Magune
Skulle du virkeligt ville opbygge dit datasæt manuelt er der ingen vej udenom det svar der adressere opbygningen med at indsætte felter og udfylde dem. God fornøjelse med det også ;-)
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.