Avatar billede flvind Nybegynder
08. februar 2006 - 17:43 Der er 23 kommentarer og
1 løsning

gemme indhold af tekstbox når formen lukkes

hej jeg har et problem med nogle tekstbokse. jeg benytter en editform til at opsætte min hovedform ved hjælp af indholdet af tekstbokse på editformen.
når jeg indtaster en tekst i en tekstboksen på editformen skrives den i en label på hovedformen, men når jeg så lukker editformen og åbner den igen er mine tekstbokse tomme selv om tekst stadig står i mine labels på hovedformen. hvordan sørger jeg for at indholdet af tekstboksene gemmes?
Avatar billede nielle Nybegynder
08. februar 2006 - 17:53 #1
Når du kan skrive teksten til labelen, så kan du jo også hente den derfra når du åbner editformen endnu en gang.
Avatar billede flvind Nybegynder
08. februar 2006 - 17:54 #2
tak det fandt jeg også ud af
Avatar billede nielle Nybegynder
08. februar 2006 - 18:38 #3
Det lyder som om at jeg kan lægge et svar til dig?

... eller var der noget mere?
Avatar billede flvind Nybegynder
09. februar 2006 - 10:31 #4
ja hvis du lige kan give mig en god ide til hvordan jeg indlæser en xml fil som skal skannes for at blive lagt ind i en database
Avatar billede nielle Nybegynder
09. februar 2006 - 22:16 #5
Det kræver nok lidt mere information om hvordan den xml-fil ser ud, og hvordan det skal lægges ind i databasen.
Avatar billede flvind Nybegynder
10. februar 2006 - 15:03 #6
jeg har et xml dokument som jeg får at vide ikke er valid, men problemet er at jeg skal benytte filen. jeg ønsker at få lagt indholdet ind i en database som jeg kan søge i ved hjælp af sql og så oprette nye tabeller
Avatar billede nielle Nybegynder
10. februar 2006 - 17:21 #7
Han du eventuelt poste inndholdet af den non-valide xml?
Avatar billede flvind Nybegynder
10. februar 2006 - 18:06 #8
det bliver nok et problem da den er på næsten 1300 sider
jeg tester den i altova xmlspy og der siger den at den er valid men der opstår et problem i VS C#
Avatar billede nielle Nybegynder
10. februar 2006 - 18:14 #9
Har du så et link til den i stedet?

Det er desværre lidt svært at hjælpe totalt i blinde.
Avatar billede flvind Nybegynder
10. februar 2006 - 18:24 #10
det kan jeg godt se men jeg kan desværre ikke udlevere filen.
hvad ville du mener jeg skulle bruge til at indlæse en xml på så mange sider for at skanne den og indsætte den i en mssql database?
Avatar billede nielle Nybegynder
10. februar 2006 - 20:02 #11
Du kan jo starte med at se om du overhovedet kan loade den i dit C# program:

XmlDocument doc = new XmlDocument();
doc.Load(@"C:\ditXmlDoc.xml");
Avatar billede flvind Nybegynder
11. februar 2006 - 15:58 #12
hvordan tjekker jeg så om der ligger noget i xmldocoument
Avatar billede nielle Nybegynder
11. februar 2006 - 17:36 #13
Skal det forstås sådan at det ovenstående virker uden at du får en fejlbesked?

Når man skal hente data ud af XML-filen har man brug for at kende den struktur. Hvis den f.eks. ser sådan her ud:

<?xml version="1.0" encoding="utf-8" ?>
<alfa>
    <beta>
        <gamma>
            <![CDATA[Her er noget data]]>
        </gamma>
    </beta>
    <beta>
        <gamma>
            <![CDATA[Her er noget mere data]]>
        </gamma>
    </beta>
</alfa>

- så kan du f.eks. få fat i dine data med dette kode:

string xPath = "//alfa/beta/gamma";
XmlNodeList xnl = doc.SelectNodes(xPath);
foreach (XmlNode xn in xnl)
{
    Console.WriteLine(xn.InnerText);
}

Men hvis XML-filen ser helt andreledes ud skal dine XPaths formes derefter. Det er også nogle andre kald end InnerText hvis data ikke ligger i CDATA sektioner - men måske i atributter...
Avatar billede flvind Nybegynder
11. februar 2006 - 18:58 #14
hej det ser ud til at virke men er lidt i tvivl om hvordan jeg skal få det sat ind i en database.

jeg har arbejdet lidt med dataset hvilket resulterede i en fejl der sagde
The same table (.....) cannot be the child table in two nested relations.

kan jeg benytte xpath til dette?
således at xml eksempelet kommmer til at se således ud i en tabel i data basen
kolonne1 kolonne2 kolonne3 kolonne4
beta    gamma    CDATA    Her er noget data
beta    gamma    CDATA    Her er noget mere data
Avatar billede flvind Nybegynder
11. februar 2006 - 19:39 #15
her er et element fra xml filen

<?xml version="1.0" encoding="UTF-8"?>
<Content>
    <Product updateMode="none">
        <uuid>1:67:91f7baf8ec2e0c66b3ad44</uuid>
        <internalName>Feriehuse:Storkes&#195;&#184;en, Ribe</internalName>
        <status>O</status>
        <ownerOrganisation>Ribe Turistbureau</ownerOrganisation>
        <ownerId>674224</ownerId>
        <productArea>
            <uuid>1:69:91f7baf8ec2dc020467ef</uuid>
            <internalName>Overnatning</internalName>
            <textDK>Overnatning</textDK>
            <textDE>Unterk&#195;&#188;nfte</textDE>
            <textUK>Accommodation</textUK>
        </productArea>
        <productType>
            <uuid>1:72:91f7baf8ec2ddf83cbebc</uuid>
            <internalName>Feriehuse</internalName>
            <textDK>Feriehusudlejere</textDK>
            <textDE>Ferienhausvermieter</textDE>
            <textUK>Holiday House Agencies</textUK>
        </productType>
        <emailAddress>info@storkesoen.dk</emailAddress>
        <creationDate>2002-02-22 14:34:34.0</creationDate>
        <modificationDate>2005-01-04 14:46:00.0</modificationDate>
        <Image id="primary">
            <imageUK>
                <ImageTranslation>
                    <imageData encoding="base64</imageData>
                    <filename>Storkes&#195;&#184;enlejlighed copy.jpg</filename>
                </ImageTranslation>
            </imageUK>
        </Image>
        <Description>
            <textDK> tekst dk</textDK>
            <textDE> tekst de</textDE>
            <textUK> tekst uk</textUK>
        </Description>
        <community>Ribe</community>
        <Name>
            <nameDK>Storkes&#195;&#184;en, Ribe</nameDK>
            <nameDE>Storkes&#195;&#184;en, Ribe</nameDE>
            <nameUK>Storkes&#195;&#184;en, Ribe</nameUK>
        </Name>
        <Address sortOrder="1">
            <road>Haulundvej</road>
            <houseNumber>164</houseNumber>
            <postalCode>6760</postalCode>
            <city>Ribe</city>
            <geoCode>
                <x>484645</x>
                <y>6130059</y>
            </geoCode>
        </Address>
        <FacilityValue>
            <facilityGroupUUID>1:13:91f7baf8ec2e0c4abfa782</facilityGroupUUID>
            <facilityGroupName>Feriehuse:Kontakt</facilityGroupName>
            <facilityUUID>1:12:91f7baf8ec2e0c4afda788</facilityUUID>
            <facilityName>Feriehuse:Kontakt:Telefon</facilityName>
            <facilityColumnUUID>1:106:91f7baf8ec2e0c4adea783</facilityColumnUUID>
            <facilityColumnName>Feriehuse:Kontakt:Kolonne:1</facilityColumnName>
            <value>75410411</value>
        </FacilityValue>
        <FacilityValue>
            <facilityGroupUUID>1:13:91f7baf8ec2e0c4abfa782</facilityGroupUUID>
            <facilityGroupName>Feriehuse:Kontakt</facilityGroupName>
            <facilityUUID>1:12:91f7baf8ec2e0c4b4ca78e</facilityUUID>
            <facilityName>Feriehuse:Kontakt:Telefax</facilityName>
            <facilityColumnUUID>1:106:91f7baf8ec2e0c4adea783</facilityColumnUUID>
            <facilityColumnName>Feriehuse:Kontakt:Kolonne:1</facilityColumnName>
            <value>75410857</value>
        </FacilityValue>
        <FacilityValue>
            <facilityGroupUUID>1:13:91f7baf8ec2e0c4abfa782</facilityGroupUUID>
            <facilityGroupName>Feriehuse:Kontakt</facilityGroupName>
            <facilityUUID>1:12:91f7baf8ec2e0c4b7aa793</facilityUUID>
            <facilityName>Feriehuse:Kontakt:Website</facilityName>
            <facilityColumnUUID>1:106:91f7baf8ec2e0c4adea783</facilityColumnUUID>
            <facilityColumnName>Feriehuse:Kontakt:Kolonne:1</facilityColumnName>
            <value>www.storkesoen.dk</value>
        </FacilityValue>
        <FacilityValue>
            <facilityGroupUUID>1:13:91f7baf8ec2e0c4abfa782</facilityGroupUUID>
            <facilityGroupName>Feriehuse:Kontakt</facilityGroupName>
            <facilityUUID>1:12:91f7baf8ec2e0c4b9aa798</facilityUUID>
            <facilityName>Feriehuse:Kontakt:E-mail</facilityName>
            <facilityColumnUUID>1:106:91f7baf8ec2e0c4adea783</facilityColumnUUID>
            <facilityColumnName>Feriehuse:Kontakt:Kolonne:1</facilityColumnName>
            <value>info@storkesoen.dk</value>
        </FacilityValue>
        <FacilityValue>
            <facilityGroupUUID>1:13:91f7baf8ec2e0c4e49a7a7</facilityGroupUUID>
            <facilityGroupName>Feriehuse:Feriehuse til leje</facilityGroupName>
            <facilityUUID>1:12:91f7baf8ec2e0c4eb7a7ad</facilityUUID>
            <facilityName>Feriehuse:Feriehuse til leje:Antal</facilityName>
            <facilityColumnUUID>1:106:91f7baf8ec2e0c4e78a7a8</facilityColumnUUID>
            <facilityColumnName>Feriehuse:Feriehuse til leje:Kolonne:1</facilityColumnName>
            <value>18</value>
        </FacilityValue>
    </Product>
</Content>
Avatar billede nielle Nybegynder
11. februar 2006 - 20:21 #16
Du lægger det ind i databasen, ved:

1) At trække data ud af XML'en,
2) lave det om til nogle passende INSERT INTO sql-søtninger, og
3) så eksekvare dem.

For at det skal give nogen mening er du dog først nødt til at have defineret dig en passende tabel-struktur i databasen. Er det noget du allerede har på plads?
Avatar billede flvind Nybegynder
13. februar 2006 - 08:32 #17
nej ikke helt men du mener vel at jeg skal have oprettet en tabel indeholdende alle de attributter som fremgår i filen ovenfor?
derefter kan jeg opdele tabellen i ydereligere tabeller ved hjælp af sql kommandoer
Avatar billede nielle Nybegynder
13. februar 2006 - 18:17 #18
Du skal have afgjort med dig selv hvordan data skal ligge struktureret i databasen - først derefter giver det mening at diskutere hvordan data så lægges ind i databasen.

Med ”struktur” mener hvilke tabeller der skal være, hvilke datatyper de enkelt felter i tabeller de skal være, samt hvilke relationer der er imellem de forskellige tabeller.

Der er ikke nogen entydig måde en sådan struktur kan bygges op på – der er derimod mange forskellige, og hvad der er den ”rigtige” afhænger temmelig meget af hvordan du ønsker at arbejde med databasen; Hvad er der for nogle data du ønsker at kunne trække ud? Hvordan skal de opdateres? Skal der mere data i tabellerne med tiden. osv.
Avatar billede flvind Nybegynder
14. februar 2006 - 10:31 #19
jeg kigget lidt på database og er nået frem til at min database skal består af fem tabeller på tre forskellige sprog
overnatning
spisesteder
shopping
aktivitetskalender
attraktioner

De enkelte tabeller skal indeholde følgende
uuid (varchar) 50
status (bit)
ownerOrganisation (varchar) 50
productArea (varchar) 50
productType (varchar) 50
Description (varchar) 50
Addresse (varchar) 50
name (varchar) 50
image (binary)

Tabellerne skal kun opdateres når der kommer en ny xml fil
Avatar billede flvind Nybegynder
14. februar 2006 - 10:46 #20
jeg har stadig problemer når jeg skal indlæse hele min xml fil. der indeholder flere billeder under image. det giver følgende fejl

The same table (ImageTranslation) cannot be the child table in two nested relations
Avatar billede nielle Nybegynder
14. februar 2006 - 18:31 #21
Jeg kan ikke lige gennemskue hvor den fejl kommer fra - kan du slet ikke loade XML-filen eller hvad?
Avatar billede flvind Nybegynder
15. februar 2006 - 08:22 #22
jeg kan ikke få lov at loade filen. et udsnit af den xml jeg benytter ser således ud

<?xml version='1.0' standalone='yes'?>
<Content>
  <Product updateMode="none">
    <Image id="primary">
      <imageUK>
        <ImageTranslation>
      <imageData encoding="base64"></imageData>
      <filename>have180.jpg</filename>
    </ImageTranslation>
      </imageUK>
    </Image>
    <Image id="secondary">
 
      <imageUK>
        <ImageTranslation>
      <imageData encoding="base64"></imageData>
      <filename>V&#23653;lse1180.jpg</filename>
    </ImageTranslation>
      </imageUK>
    </Image>
  </Product>

men jeg kan ikke ændre i min xml da den er third party
Avatar billede nielle Nybegynder
20. februar 2006 - 18:45 #23
Jeg kan ikke umiddelbart reproducere den fejlbesked du beskriver med den SML_snit du har vist; Den loader helt uden problemer hos mig.

Hvad med denne kode:


            XmlTextReader reader = new XmlTextReader(@"C:\Source.Net20\e686449\XMLFile1.xml");

            while (reader.Read())
            {
                Console.WriteLine(reader.LocalName);
            }
            reader.Close();

Får du også en fejlbesked på den?
Avatar billede flvind Nybegynder
21. februar 2006 - 08:06 #24
jeg har fundet ud af at en del af problemet bestod i at jeg brugte vs 2003 og jeg har lige installeret vs 2005 og der er ikke noget problem

tak for hjælpen
du skal velkommen til at svare på mit spørgsmål om kontakt mellem to applikationer
http://www.eksperten.dk/spm/688173
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