<?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>Απ: Αντιγραφή ενός DataRow σε ένα νέο μέσα το ίδιο πίνακα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/15980.aspx</link><pubDate>Sun, 27 Aug 2006 16:38:05 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:15980</guid><dc:creator>γιωργος μπακογιαννης</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/15980.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=15980</wfw:commentRss><description>&lt;FONT face=Verdana&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;Μιας και όλο τον Αύγουστο έγραψα από την αρχή ότι είχα σε &lt;SPAN style="mso-ansi-language: EN-US"&gt;VB&lt;/SPAN&gt;.&lt;SPAN style="mso-ansi-language: EN-US"&gt;Net&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;2005 σε &lt;SPAN style="mso-ansi-language: EN-US"&gt;C&lt;/SPAN&gt;# 2005, παραθέτω και την «&lt;SPAN style="mso-ansi-language: EN-US"&gt;DataRowClone&lt;/SPAN&gt;» και σε &lt;SPAN style="mso-ansi-language: EN-US"&gt;C&lt;/SPAN&gt;#.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;Και περνάει χωρίς λάθη τους ελέγχους του «Microsoft FxCop 1.35»&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="mso-ansi-language: EN-US"&gt;VB&lt;/SPAN&gt;.&lt;SPAN style="mso-ansi-language: EN-US"&gt;Net&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: EN-US"&gt;sorry&lt;/SPAN&gt; :(&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;Καλό χειμώνα σε όλους.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face=Verdana&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: Black;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;        &lt;span style="color: Green;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: Green;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;/// Αντιγραφή ενός DataRow σε ένα νέο μέσα το ίδιο πίνακα (Προϋπόθεση είναι το dataTable να έχει (int)Id και να είναι AutoIncrement)&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: Green;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: Green;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;/// &amp;lt;param name="dataTable"&amp;gt;Δίνουμε το DataTable&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: Green;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;/// &amp;lt;param name="dataRow"&amp;gt;Δίνουμε το DataRow που θέλουμε να αντιγράψουμε&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: Green;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;/// &amp;lt;remarks&amp;gt;Usage: DataRowClone(tableName, dataRow)&amp;lt;/remarks&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: Green;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;/// &amp;lt;returns&amp;gt;Επιστρέφει το νέο DataRow&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;public&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;static&lt;/span&gt; DataRow Clone(DataTable dataTable, DataRow dataRow) {&lt;br /&gt;            &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;if&lt;/span&gt; (dataTable == &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;null&lt;/span&gt; || dataRow == &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;null&lt;/span&gt;) &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;return&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;null&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;int&lt;/span&gt; newId &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; 0, position &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; dataTable.Rows.Count;&lt;br /&gt;            &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;object&lt;/span&gt;[] newDataRow &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; dataRow.ItemArray;&lt;br /&gt;            &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;foreach&lt;/span&gt; (DataColumn dc &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;in&lt;/span&gt; dataTable.Columns) {&lt;br /&gt;                &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;if&lt;/span&gt; (!dc.AutoIncrement) &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;continue&lt;/span&gt;;&lt;br /&gt;                &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;foreach&lt;/span&gt; (DataRow dr &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;in&lt;/span&gt; dataTable.Rows) {&lt;br /&gt;                    &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;if&lt;/span&gt; ((&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;int&lt;/span&gt;)(dr[dc.Ordinal]) &amp;lt; newId) newId &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; (&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;int&lt;/span&gt;)(dr[dc.Ordinal]);&lt;br /&gt;                }&lt;br /&gt;                newDataRow[dc.Ordinal] &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; newId &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;-&lt;/span&gt; 1;&lt;br /&gt;                &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;break&lt;/span&gt;;&lt;br /&gt;            }&lt;br /&gt;            dataTable.Rows.Add(newDataRow);&lt;br /&gt;            &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;return&lt;/span&gt; dataTable.Rows[position];&lt;br /&gt;        }&lt;br /&gt;    }&lt;/span&gt;&lt;/P&gt;</description></item><item><title>Απ: Αντιγραφή ενός DataRow σε ένα νέο μέσα το ίδιο πίνακα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/14390.aspx</link><pubDate>Tue, 04 Jul 2006 06:57:40 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:14390</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/14390.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=14390</wfw:commentRss><description>Δεν χρειάζεται να κάνεις clone ολόκληρο το DataTable για να πάρεις το DataRow που σε ενδιαφέρει, μπορείς να το κάνεις με το Select method του DataTable. το θέμα είναι τι γίνεται μετά καθώς αν επιχειρήσεις να προσθέσεις το DataRow με το ImportRow θα χτυπήσει το primary key column. Επιπρόσθετα, αν το primary key column είναι auto increment τότε δεν μπορείς να το αλλάξεις γιατί είναι read only. Θα το σκεφτώ λίγο ακόμα αλλά έχω την εντύπωση ότι τελικά ή θα κάνεις copy τα values από τα DataColumns μέσω του ItemArray (όπως στη λύση σου Γιώργο) ή θα πρέπει να είναι τέτοιο το schema που να επιτρέπεται το ImportRow.</description></item><item><title>Απ: Αντιγραφή ενός DataRow σε ένα νέο μέσα το ίδιο πίνακα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/14388.aspx</link><pubDate>Tue, 04 Jul 2006 05:06:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:14388</guid><dc:creator>γιωργος μπακογιαννης</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/14388.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=14388</wfw:commentRss><description>Φίλε Βαγγέλη ένα πίνακα θέλω να έχω</description></item><item><title>Απ: Αντιγραφή ενός DataRow σε ένα νέο μέσα το ίδιο πίνακα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/14386.aspx</link><pubDate>Tue, 04 Jul 2006 04:52:19 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:14386</guid><dc:creator>vxan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/14386.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=14386</wfw:commentRss><description>Γιώργο δοκίμασε και το παρακάτω &lt;br /&gt;
&lt;br /&gt;
Dim dt As DataTable&lt;br /&gt;
&lt;br /&gt;
Dim drNew As DataRow&lt;br /&gt;
&lt;br /&gt;
dt = dtOldTable.Clone&lt;br /&gt;
&lt;br /&gt;
drNew = dtOldTable.Rows(0)&lt;br /&gt;
&lt;br /&gt;
dt.ImportRow(drNew)&lt;br /&gt;
&lt;br /&gt;
sorry δε μπορώ να επεκταθώ λόγω έλλειψης χρόνου&lt;br /&gt;
&lt;br /&gt;</description></item><item><title>Απ: Αντιγραφή ενός DataRow σε ένα νέο μέσα το ίδιο πίνακα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/14384.aspx</link><pubDate>Tue, 04 Jul 2006 03:22:57 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:14384</guid><dc:creator>γιωργος μπακογιαννης</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/14384.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=14384</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="mso-ansi-language: EN-US"&gt;To&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: EN-US"&gt;DataTable&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;να έχει &lt;SPAN style="mso-ansi-language: EN-US"&gt;Id&lt;/SPAN&gt; (&lt;SPAN style="mso-ansi-language: EN-US"&gt;int&lt;/SPAN&gt;32 ή &lt;SPAN style="mso-ansi-language: EN-US"&gt;int&lt;/SPAN&gt;64) και να είναι &lt;SPAN style="mso-ansi-language: EN-US"&gt;AutoIncrement&lt;/SPAN&gt;. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face=Verdana&gt;Άρα &lt;SPAN style="mso-ansi-language: EN-US"&gt;copy&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;όλα τα πεδία ένα προς ένα, με &lt;SPAN style="mso-ansi-language: EN-US"&gt;Id&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;την πρώτη φορά -1, μετά -2 κτλ.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face=Verdana&gt;Αυτό είναι εφικτό;&lt;/FONT&gt;&lt;/P&gt;</description></item><item><title>Απ: Αντιγραφή ενός DataRow σε ένα νέο μέσα το ίδιο πίνακα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/14383.aspx</link><pubDate>Tue, 04 Jul 2006 03:14:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:14383</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/14383.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=14383</wfw:commentRss><description>&lt;P&gt;Οι μοναδικές λύσεις είναι το ImportRow καθώς και το να κάνεις Select πάνω στο DataTable ώστε να πάρεις ένα copy από το Row. Με αυτούς&amp;nbsp;τους τρόπους δεν έχεις πρόβλημα με τα versions του DataRow. Από εκεί και πέρα, ανάλογα με το schema της βάσης, πρέπει να αλλάξεις ό,τι row values μπορεί να κάνουν conflict (primary keys, read-only fields, etc). Θες να γράψεις τόσο generic κώδικα ώστε να παίζει ανεξάρτητα από το schema? Χλωμό το βλέπω...&lt;/P&gt;</description></item><item><title>Απ: Αντιγραφή ενός DataRow σε ένα νέο μέσα το ίδιο πίνακα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/14382.aspx</link><pubDate>Tue, 04 Jul 2006 02:46:34 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:14382</guid><dc:creator>γιωργος μπακογιαννης</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/14382.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=14382</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face=Verdana&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face=Verdana&gt;"Αν το δουλεύαμε με dt.ImportRow(dr), δεν θα ήταν πιο απλό;"&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face=Verdana&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Verdana&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face=Verdana&gt;Το dt.ImportRow(dr) μου κάνει ακριβώς το &lt;SPAN style="mso-ansi-language: EN-US"&gt;DataRow&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: EN-US"&gt;Import&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;άρα παίρνω πχ:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Verdana&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="mso-ansi-language: EN-GB"&gt;&lt;FONT face=Verdana&gt;System.Data.ConstraintException: Column 'InterestRateId' is constrained to be unique.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Value '3' is already present.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;BR&gt;Άρα θα το μετατρέψω σε ερώτηση: Πώς θα μπορέσω να κάνω αντιγραφή ενός DataRow σε ένα νέο μέσα το ίδιο πίνακα; (Γιατί πραγματικά δεν μπόρεσα να βρω κάτι)&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;</description></item><item><title>Απ: Αντιγραφή ενός DataRow σε ένα νέο μέσα το ίδιο πίνακα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/14381.aspx</link><pubDate>Tue, 04 Jul 2006 02:16:02 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:14381</guid><dc:creator>Χρήστος Γεωργακόπουλος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/14381.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=14381</wfw:commentRss><description>&lt;UL&gt;
&lt;LI&gt;Δεν είναι ακριβώς αντιγραφή γιατί δεν διατηρεί το RowState αν αυτό είναι διάφορο του added καθώς επίσης και το original version αν είναι modified&lt;/LI&gt;
&lt;LI&gt;Δεν ξέρουμε&amp;nbsp;ότι το &lt;FONT face="Courier New"&gt;drX(col.Ordinal) &lt;/FONT&gt;μπορεί να γυρίσει πάντα σε integer&lt;/LI&gt;
&lt;LI&gt;Εκτός από τις AutoIncrement, υπάρχουν και οι IsReadOnly κολώνες&lt;/LI&gt;
&lt;LI&gt;Αν το δουλεύαμε με &lt;FONT size=2&gt;dt.ImportRow(dr), δεν θα ήταν πιο απλό;&lt;/LI&gt;&lt;/UL&gt;&lt;/FONT&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Αντιγραφή ενός DataRow σε ένα νέο μέσα το ίδιο πίνακα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/14357.aspx</link><pubDate>Sat, 01 Jul 2006 16:39:31 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:14357</guid><dc:creator>γιωργος μπακογιαννης</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/14357.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=14357</wfw:commentRss><description>&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: Green;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;''' &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: Green;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;''' Αντιγραφή ενός DataRow σε ένα νέο μέσα το ίδιο πίνακα (Προϋπόθεση είναι το DataTable να έχει ID και να είναι AutoIncrement)&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: Green;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;''' &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: Green;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;''' &amp;lt;param name="dt"&amp;gt;Δίνουμε το DataTable&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: Green;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;''' &amp;lt;param name="dr"&amp;gt;Δίνουμε το DataRow που θέλουμε να αντιγράψουμε&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: Green;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;''' &amp;lt;remarks&amp;gt;Usage: DataRowClone(TableNameΧΧΧ, dr)&amp;lt;/remarks&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Public&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Sub&lt;/span&gt; DataRowClone(&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;ByVal&lt;/span&gt; dt &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; Data.DataTable, &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;ByVal&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; Data.DataRow)&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; intNewId &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Integer&lt;/span&gt;, drNew() &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Object&lt;/span&gt; &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; dr.ItemArray&lt;br /&gt;        &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;For&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Each&lt;/span&gt; col &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; Data.DataColumn &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;In&lt;/span&gt; dt.Columns&lt;br /&gt;            &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;If&lt;/span&gt; &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Not&lt;/span&gt; col.AutoIncrement &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Then&lt;/span&gt; Continue &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;For&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;For&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Each&lt;/span&gt; drX &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; Data.DataRow &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;In&lt;/span&gt; dt.Rows&lt;br /&gt;                &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;If&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;CInt&lt;/span&gt;(drX(col.Ordinal)) &amp;lt; intNewId &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Then&lt;/span&gt; intNewId &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;CInt&lt;/span&gt;(drX(col.Ordinal))&lt;br /&gt;            &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Next&lt;/span&gt;&lt;br /&gt;            drNew(col.Ordinal) &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; intNewId &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;-&lt;/span&gt; 1&lt;br /&gt;            &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Exit&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;For&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Next&lt;/span&gt;&lt;br /&gt;        dt.Rows.&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Add&lt;/span&gt;(drNew)&lt;br /&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;End&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item></channel></rss>