03. juni 2003 - 16:14Der er
11 kommentarer og 1 løsning
læse XML Data ind i et Dataset
hey ja så er jeg gået fra Delphi til C#.. og jeg lagde ud med en tutorial fra MSDN L: ms-help://MS.MSDNQTR.2003APR.1033/vbcon/html/vbwlkwalkthroughaccessingxmldata.htm
og selvfølgelig virker det ik(=
fejlen jeg får er følgende: "An unhandled exception of type 'System.IO.IOException' occurred in system.xml.dll
Additional information: The filename, directory name, or volume label syntax is incorrect."
og den mærkere linien: dsAuthors.ReadXml(filepath);
problemet er bare at jeg har gjort som jeg skulle men den laver fejlen... hva har jeg gjort forkert?
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
har du husket at ændre string filePath = "Complete path where you saved the XML file"; til noget der giver mening feks string filePath = "c:\file.xml";
ja selvfølgelig har jeg sat stien på min fil ind!!! men der står jo ik noget om "try/catch den exception" i tutorialen så det brude virke uden skulle jeg mene!
det er nu ikke altid en selvfølge her på eksperten .. derfor spørger jeg. prøv at try/catch den .. jeg er heller ikke sikker på at man skal men det er meget normalt når man skriver/læser fra filer
lige en anden ting!! nu vil jeg gerne kunne gemme mit xml-dokument er bruger følgende:
private void WriteXmlToFile(DataSet thisDataSet) { if (thisDataSet == null) { return; } // Create a file name to write to. string filename = "C:\\authors.xml"; // Write to the file with the WriteXml method. thisDataSet.WriteXml(filename); }
men hvordan gør jeg sådan at når man trykker på en knap at den så gør dette??
I øvrigt kan det næppe betale sig at lave en exception som den du har lavet... Hvis der sker en fejl vil der bare ikke ske noget, andet end at programmet vil køre videre (hvilket gør det rimelig svært at debugge). Hvis jeg var dig lavede jeg en lille fejlrapporteringsmekanisme eller sådan noget i catch-blokken.
Kommer an på om det er ASP.NET eller Windows.Forms. Eller, ok, det er faktisk det samme du skal gøre...
I en constructor el. lign.: DinKnap.Click += new EventHandler(GørNoget);
public void GørNoget(object sender, EventArgs e) { // Her gøres noget... }
Og ja, man kan godt bruge ÆØÅ i C#... ;-)
- Simon
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.