Vraag : Hoe te om veranderingen meteen te begaan van een Getypte Dataset in gegevensbestand

Hallo,

ik gebruik Dotnet C# 2.0, ook gebruik ik een getypte dataset. Scinario is niet ongecompliceerd. Eigenlijk wordt de getypte dataset gevuld met gegevens van een xmldossier. Terwijl aanvankelijk getypt wordt de dataset niet verbonden met gegevensbestand en is ook leeg. Na het lezen van xml dossier nu getypt heeft de dataset gegevens in ouder en kindlijsten.

het probleem de gegevens van getypte dataset aan sql servergegevensbestand opnieuw bij te werken is. Ik vind geen methode noch om het even welke verwijzing om deze handeling uit te voeren. Tevreden help.

Thanks and
Vriendelijke groeten

Pradip

Antwoord : Hoe te om veranderingen meteen te begaan van een Getypte Dataset in gegevensbestand



Ik deed wat onderzoek over het Web. Hieronder is mijn begrip.

Om dataset aan het gegevensbestand bij te werken is de typische methode SqlDataAdapter te gebruiken. Maar dit vereist om sql bevelen over te gaan eveneens, minstens UITGEZOCHTE verklaring met SqlCommandBuilder. Opnieuw wordt SqlCommandBuilder bedoeld slechts voor enig-lijstupdates. Het voorbeeld in deze msdnverbinding toont dat => http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommandbuilder.aspx

Om multi-lijsten bij te werken, die zelfde SqlDataAdapter/SqlCommandBuilder gebruiken, zou het bijgewerkte lijst-door-lijst één moeten zijn adapter voor elke lijst. Deze verbinding toont dat => http://msdn.microsoft.com/en-us/library/4esb49b4(v=VS.80).aspx

Als u slechts weinig lijsten om hebt bij te werken, dan zou ik zeggen om de methodes hierboven te volgen. Aangezien de getypte dataset van het gegevensbestand is gecre�ërd zou zijn schema het gegevensbestand aanpassen.

Alternatief kunt u de xmlgegevens in gegevensbestand direct invoeren gebruikend SQL het BULKTUSSENVOEGSEL of OPENROWSET van de Server (MASSA…) of bcp nut. Opnieuw exampless heb ik tot dusver behandel tegelijkertijd één lijst gezien. => http://msdn.microsoft.com/en-us/library/ms175915.aspx

of als er een bibliotheek is van de derdecode die de dataset aftast en sqls leidt tot en de update doet, dan die is wat u om vraagt. Fundamenteel „updatedataset aan gegevensbestand zonder het gebruiken sqldataadapter“. Ik zal controleren en zal bijwerken als ik zulk code vind.

of u kunt andere hulpmiddelen gebruiken om xml gegevens naar gegevensbestand zoals Altova DatabaseSpy, XMLSpy => http://www.altova.com/databasespy/database-import-export.html uit te voeren

Voor de fundamentele enige lijst werkt de update onder code voor me:

De dataset van de dataset;
// de dataset wordt hier gevuld

het gebruiken (verbinding SqlConnection = nieuwe SqlConnection (het connectionString))
    {
        De adapter van SqlDataAdapter = nieuwe SqlDataAdapter ();
        adapter.SelectCommand = nieuwe SqlCommand („UITGEZOCHTE col1, col2 VAN Table1“, verbinding);
        De bouwer van SqlCommandBuilder = nieuwe SqlCommandBuilder (adapter);

        verbinding. Open ();

        builder.GetUpdateCommand ();
       
        adapter. Update (dataset, tableName);
    }

Betreffende uw nota's bij dataset en de verbinding, heeft de dataset doesnot of slaat verbindingsdetails op. dat is zijn speciale eigenschap (losgemaakte aard). Het is SqlDataAdapter die de verbinding gebruikt. Ook denk ik het probleem het zelfde is of het dataset of getypte dataset is. De getypte dataset helpt u enkel om het als een bedrijfsvoorwerp te gebruiken. Het ten grondslag liggen aan begaat taks is het zelfde voor allebei.

Hoop dit helpt om u wat licht te tonen.








 
Andere oplossingen  
 
programming4us programming4us