Vra

Ek is besig met 'n produk funksie wat sal toelaat dat die gebruiker om data uit te voer van 'n SQL CE databasis op 'n afskrif van my aansoek en weer invoer dit in SQL CE aan die ander kant. Hierdie data is nie geheel tafels, maar die gevolg van navrae.

Ek het gehoop om voordeel te trek uit NET se ingeboude in XML-gebaseerde serialisasie soos in DataTable.WriteXML. Maar nie een van die metodes vir die uitvoering van navrae teen 'n SqlCeCommand verskaf 'n duidelike pad van serializeren om XML of onttrek 'n DataTable, wat die metode kan gee.

Is daar iets wat ek mis? Moet ek my eie serialisasie-deserialization metodes skryf of is daar 'n ingeboude manier.

Was dit nuttig?

Oplossing

Die aanvaarding van cmd is jou SqlCeCommand ....

using(var dr = cmd.ExecuteReader())
{
   DataSet ds = new DataSet();
   DataTable dt = ds.Tables.Add();
   dt.Load(dr);
   ds.WriteXML(...);
}

Ander wenke

Jy wil 'n SqlCeDataAdapter skep en gebruik dit .Fill() 'n datastel. afleveringen dan die hele dataset via dis .WriteXml() metode.

Ek sou dink jy kan die data te haal om 'n datastel, bel WriteXML op dit, en dan aan die ander kant verklaar 'n nuwe datastel en noem ReadXML op dit.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top