Avatar billede boox Nybegynder
03. juni 2003 - 16:14 Der 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?
Avatar billede simonvalter Praktikant
03. juni 2003 - 16:50 #1
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";
Avatar billede simonvalter Praktikant
03. juni 2003 - 16:52 #2
og du skal vel også try/catch den exception
Avatar billede boox Nybegynder
03. juni 2003 - 16:55 #3
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!
Avatar billede simonvalter Praktikant
03. juni 2003 - 16:59 #4
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

try
{
dsAuthors.ReadXml(filepath);
} catch (IOException) {}
Avatar billede simonvalter Praktikant
03. juni 2003 - 17:00 #5
og det ser nu ud til at du har givet forkert sti/filnavn til den fil

"The filename, directory name, or volume label syntax is incorrect"
Avatar billede simon.ulsnes Nybegynder
03. juni 2003 - 17:03 #6
Du har husket at escape backslashes, ikke?

Skriv IKKE c:\file.xml, men c:\\file.xml...

- Simon
Avatar billede boox Nybegynder
03. juni 2003 - 17:06 #7
bare i orden..(=
hmm er det sådan du mener:

        private void btnReadXML_Click(object sender, System.EventArgs e)
        {

            string filepath = "C:\authors.xml";
            try
            {
                dsAuthors.ReadXml(filepath);
            }
            catch (IOException){}

            dataGrid1.DataSource = dsAuthors;
            dataGrid1.DataMember = "addresse liste";
            dataGrid1.CaptionText = dataGrid1.DataMember;

        }

for det virker ik)=
Avatar billede boox Nybegynder
03. juni 2003 - 17:18 #8
ooohhh nu virker det(=
det var filepath der drillede C:\\ osv.
Avatar billede boox Nybegynder
03. juni 2003 - 17:35 #9
skriv lige et svar så i kan få points!!!
Avatar billede boox Nybegynder
03. juni 2003 - 18:01 #10
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??
Avatar billede simon.ulsnes Nybegynder
03. juni 2003 - 18:03 #11
svar :)

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.

- Simon
Avatar billede simon.ulsnes Nybegynder
03. juni 2003 - 18:05 #12
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
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester