<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>ADO.NET</title><link>https://www.dotnetzone.gr:443/cs/forums/78/ShowForum.aspx</link><description>Θέματα σχετικά με την προσπέλαση δεδομένων μέσω του ADO.NET και του System.Data namespace</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Πώς αντιγράφω ένα υπάρχον datatable από ένα dataset σε ένα άλλο;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/16375.aspx</link><pubDate>Thu, 07 Sep 2006 00:58:39 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:16375</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/16375.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=16375</wfw:commentRss><description>&lt;P&gt;Αν παίζεις σε .NET 2.0, στο ADO.NET 2.0 το DataTable object έχει άλλη μια μέθοδο διαθέσιμη γι αυτή τη δουλειά. Πρόκειται για τη Load η οποία παίρνει δύο παραμέτρους, η πρώτη είναι ένα DataReader object και η δεύτερη ένα enumeration. H διαφορά της σε σχέση με τη Fill είναι ότι αν χρησιμοποιήσεις τη Fill, τότε μόλις "μπουν" τα data στο target DataTable, θεωρείται ότι είναι τα αρχικά data και δεν μπορείς να τα στείλεις πίσω στη βάση (με Update ενός TableAdapter). Με τη Load μπορείς να τα "μαρκάρεις" ως νέα ώστε κατόπιν να κάνεις ακριβώς αυτό! &lt;/P&gt;
&lt;P&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Dim&lt;/span&gt; dr &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; IDataReader &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; DataSet1.DataTable1.CreateDataReader&lt;br /&gt;PrintDataset.DataTable1.Load(dr, LoadOption.Upsert)&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Στο snippet φαίνεται άλλη μια νέα μέθοδος του DataTable, η CreateDataReader η οποία σου επιστρέφει έναν DataReader από ένα ήδη γεμάτο DataTable. &lt;BR&gt;Τέλος, υπάρχει επίσης και η LoadDataRow μέσω της οποίας μπορείς να κάνεις περίπου την ίδια δουλειά, αλλά με ένα loop διαβάζεις μία-μία τις εγγραφές του DataReader και βάσει κάποιας λογικής την κάνεις Load ή όχι στο target DataTable.&lt;/P&gt;</description></item><item><title>Απ: Πώς αντιγράφω ένα υπάρχον datatable από ένα dataset σε ένα άλλο;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/16371.aspx</link><pubDate>Wed, 06 Sep 2006 23:41:18 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:16371</guid><dc:creator>Panos Kousidis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/16371.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=16371</wfw:commentRss><description>Thanx για τη γρήγορη και σωστή απάντηση. Δούλεψε :)&lt;br /&gt;
&lt;br /&gt;
Δε μου πέρασε από το μυαλό η merge, δοκίμασα την copy αλλά είχα προβλήματα</description></item><item><title>Απ: Πώς αντιγράφω ένα υπάρχον datatable από ένα dataset σε ένα άλλο;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/16370.aspx</link><pubDate>Wed, 06 Sep 2006 23:32:20 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:16370</guid><dc:creator>infoCENTER</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/16370.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=16370</wfw:commentRss><description>Εφόσων οι πίνακες έχουν ακριβώς τα ίδια πεδία τότε μπορείς να χρησιμοποιήσεις την Merge. Κάνει ακριβώς αυτό που θες. Μπορείς να διαβάσεις περισσότερα στο MSDN.</description></item><item><title>Πώς αντιγράφω ένα υπάρχον datatable από ένα dataset σε ένα άλλο;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/16369.aspx</link><pubDate>Wed, 06 Sep 2006 23:18:31 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:16369</guid><dc:creator>Panos Kousidis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/16369.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=16369</wfw:commentRss><description>&lt;P&gt;Λοιπόν, έχω 2 datasets που έχουν από 1 datatable σε ένα dll. Θέλω να χρησιμοποιήσω και τα 2 tables σε ένα crystal report, οπότε θα πρέπει να τα συγχωνεύσω σε ένα dataset. Φτιάχνω ένα typed dataset στο dll με τα reports μου με 2 datatables που έχουν ακριβώς τις ίδιες στήλες με αυτές των 2 πρώτων. &lt;/P&gt;
&lt;P&gt;Πρέπει τώρα με κάποιο τρόπο να αντιγράψω τα δεδομένα του Dataset1.Datatable1 στο PrintDataset.Datatable1 και του Dataset2.Datatable1 στο PrintDataset.Datatable2.&amp;nbsp;Ποιος είναι ο καλύτερος τρόπος να γίνει κάτι τέτοιο; Δοκίμασα μερικούς τρόπους οι οποίοι είχαν σαν αποτέλεσμα this row already belongs to a table και datatable is readonly...&lt;/P&gt;
&lt;P&gt;Μία βοήθεια;; Ευχαριστώ&lt;/P&gt;
&lt;P&gt;Υ.Γ Προγραμματίζω σε VB.NET&lt;/P&gt;</description></item></channel></rss>