<?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>WinForms</title><link>https://www.dotnetzone.gr:443/cs/forums/12/ShowForum.aspx</link><description>Θέματα για rich client / windows εφαρμογές, σε οποιαδήποτε γλώσσα (VB.NET, C#, managed C++, κ.α.)</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: LoadDataRow επενεξέταση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37924.aspx</link><pubDate>Sun, 02 Dec 2007 01:45:11 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37924</guid><dc:creator>infoCENTER</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37924.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=37924</wfw:commentRss><description>&lt;P&gt;Σου στέλνω ένα παράδειγμα. Δες τον κώδικα, είναι αυτός που έχεις γράψει εσύ. Όπως θα δεις το κάνει με την προσθήκη της γραμμής που λέω.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: LoadDataRow επενεξέταση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37922.aspx</link><pubDate>Sun, 02 Dec 2007 01:36:48 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37922</guid><dc:creator>gmlogic</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37922.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=37922</wfw:commentRss><description>Δυστηχώς πάλι κάνη μόνο add.&lt;br&gt;Δεν κάνη Update την ήδη καταχωρημένη εγγραφή.&lt;br&gt;Οπότε δεν μας κάνη.&lt;br&gt;Για να προσθέσουμε Rows σε ένα πίνακα έχουμε καλύτερα την table.rows.add(datarow).&lt;br&gt;Καλά πρωτού κάνω Add θα κάνω ένα Find στο πίνακα και αν βρίσκη εγγραφή θα κάνω Update&lt;br&gt;&lt;br&gt;&lt;br&gt;Δεν ξέρω αν έχη κανένας συνάδελφος να προτείνη κάτι άλλο......&lt;br&gt;&lt;br&gt;Πάντως σε ευχαριστώ πολύ για τον χρόνο σου.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: LoadDataRow επενεξέταση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37919.aspx</link><pubDate>Sat, 01 Dec 2007 23:50:38 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37919</guid><dc:creator>infoCENTER</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37919.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=37919</wfw:commentRss><description>&lt;P&gt;Μόνο που στην περίπτωση που γράφεις δεν έχει μία αρκετά σημαντική δήλωση κώδικα για να μπορείς να κάνεις Update με LoadDataRow. Και από ότι είδα ούτε Microsoft αλλά ούτε και κανένας άλλος το γράφει. Όλα τα παραδείγματα σταματάνε στο πρώτο κομμάτι πως να καταχωρής μία εγγραφή. Για να κάνει η LoadDataRow update σε εγγραφές που ήδη υπάρχουν θα πρέπει πριν από κάθε πιθανή αλλαγή να καλούμε την AcceptChanges. &lt;/P&gt;
&lt;P&gt;Δηλαδή μετά ακριβώς το For...Next, Try (στο παράδειγμα που έχεις γράψει)&amp;nbsp;να γράφεις table.AcceptChanges. &lt;/P&gt;&lt;FONT size=2&gt;
&lt;P&gt;table.BeginLoadData()&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; newRow(table.Columns.Count - 1) &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Object&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;' Set the values of the array.&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; row &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; DataRow = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Nothing&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;For&lt;/FONT&gt;&lt;FONT size=2&gt; i &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Integer&lt;/FONT&gt;&lt;FONT size=2&gt; = 1 &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;To&lt;/FONT&gt;&lt;FONT size=2&gt; 5&lt;/P&gt;
&lt;P&gt;table.AcceptChanges()&lt;/P&gt;
&lt;P&gt;newRow(0) = 1&lt;/P&gt;
&lt;P&gt;newRow(1) = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"Updated"&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp; i&lt;/P&gt;
&lt;P&gt;row = table.LoadDataRow(newRow, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;True&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Next&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;table.EndLoadData()&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;Έτσι θα γίνονται και οι αλλαγές.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: LoadDataRow επενεξέταση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37897.aspx</link><pubDate>Sat, 01 Dec 2007 05:36:10 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37897</guid><dc:creator>gmlogic</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37897.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=37897</wfw:commentRss><description>Συγνώμη αν σε κούρασα.&lt;br&gt;Αλλά θέλω λίγο βοήθεια ακόμα &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;br&gt;Έχουμε&lt;br&gt;&lt;br&gt;&lt;span id="ctl00_ctl01_bcr_PostForm___ForumDescription"&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;newRow(0) &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;        newRow(1) &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="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"ΑΑΑΑΑ"&lt;/span&gt;&lt;br&gt;        row &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; table.LoadDataRow(newRow, &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;False&lt;/span&gt;)&lt;br&gt;Προστήθετε μία εγραφή στο πίνακα Ok&lt;br&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span id="ctl00_ctl01_bcr_PostForm___ForumDescription"&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;        newRow(0) &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;        newRow(1) &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="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"BBBB"&lt;/span&gt;&lt;br&gt;        row &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; table.LoadDataRow(newRow, &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;False&lt;/span&gt;)&lt;br&gt;Θα προσθέση και άλλη εγραφή έτσι.&lt;br&gt;&lt;br&gt;Έγώ βασικά θέλω να μήν προσθέση άλλη εγγραφή αλλά το &lt;/span&gt;&lt;/span&gt;&lt;span id="ctl00_ctl01_bcr_PostForm___ForumDescription"&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;item2 να γίνη "ΒΒΒΒΒ"&lt;br&gt;&lt;br&gt;Και συγνώμη που επιμένω αλλά διαβάζω τα εξής.&lt;br&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;The &lt;b&gt;LoadDataRow&lt;/b&gt; method takes an array of values and finds the matching 
value(s) in the primary key column(s).&lt;/p&gt;&lt;p&gt;If the &lt;span class="parameter"&gt;fAcceptChanges&lt;/span&gt; parameter is &lt;b&gt;true&lt;/b&gt; 
or not specified, the new data is added and then &lt;a&gt;AcceptChanges&lt;/a&gt; is called to 
accept all changes in the &lt;a&gt;DataTable&lt;/a&gt;; &lt;br&gt;&lt;/p&gt;&lt;p&gt;if the argument is &lt;b&gt;false&lt;/b&gt;, newly added rows are marked as insertions, and 
changes to existing rows are marked as modifications.&lt;/p&gt;&lt;br&gt;&lt;span id="ctl00_ctl01_bcr_PostForm___ForumDescription"&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Οπότε περιμένω την δεύτερη φορά αφού κάνη &lt;/span&gt;&lt;/span&gt;matching 
value(s) in the primary key column(s) να γυρίση σε modify&lt;br&gt;&lt;br&gt;Και όπως καταλαβαίνης δεν με ενδιαφέρη αυτό το παράδειγμα υπάρχη ένα ολοκληρο σκεπτικό από πίσω.&lt;br&gt;Δηλ διαβάζουμε τι εγγραφές από ένα πίνακα κινήσεων ανά περίοδο και ανάλογα το Primary(Key) πχ κωδικό είδους να φτιάχνη ένα νέο table με τις περιόδους σαν κολώνες&amp;nbsp; ανά κωδικό είδους.&lt;br&gt;&lt;br&gt;Για αυτό επιμένω. &lt;br&gt;</description></item><item><title>Απ: LoadDataRow επενεξέταση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37896.aspx</link><pubDate>Sat, 01 Dec 2007 05:00:59 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37896</guid><dc:creator>infoCENTER</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37896.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=37896</wfw:commentRss><description>&lt;P&gt;Έτσι όπως γράφεις των κώδικά σου, όχι δεν θα το κάνει. Απλά θα προσθέτει εγγραφές που δεν υπάρχουν στο Table και τίποτα άλλο. Αν βρει μία εγγραφή που υπάρχει ήδη, αυτή σου επιστρέφεται μέσα στο Row object που σου δίνει το LoadDataRow. Μέσα από εκεί μπορείς να κάνεις τις όποιες αλλαγές θέλεις αν υπάρχει ήδη η εγγραφή στον πίνακα. &lt;/P&gt;
&lt;P&gt;Ελπίζω να βοήθησα...&lt;/P&gt;</description></item><item><title>Απ: LoadDataRow επενεξέταση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37895.aspx</link><pubDate>Sat, 01 Dec 2007 04:43:38 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37895</guid><dc:creator>gmlogic</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37895.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=37895</wfw:commentRss><description>Επαναλαμβάνω λίγο το πρόβλημα μήπως μπορείς να βοήθησης.&lt;br&gt;Όπως παρατηρής στο παράδειγμα το νέο table δεν είναι συνδεδεμένο με καμία βάση.&lt;br&gt;Μπορώ λοιπόν να χρησιμοποιήσω την LoadDataRow για νά γεμίσω τον table&lt;br&gt;Δηλ στο πρώτο Loop να κάνη Add και στο δεύτερο Loop να κάνη modify εφόσον βρήσκη το ίδιο item1.&lt;br&gt;Ή πρέπει να χρησιμοποιήσω κάτι άλλο για να το κάνω.&lt;br&gt;&lt;br&gt;Ευχαριστώ κα πάλι.&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: LoadDataRow επενεξέταση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37893.aspx</link><pubDate>Sat, 01 Dec 2007 00:38:49 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37893</guid><dc:creator>infoCENTER</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37893.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=37893</wfw:commentRss><description>Πάντα μπορείς να κάνεις Modify. Τo RowState χρησιμοποιείται μόνο στην περίπτωση που θέλεις (αν θέλεις) να αποθηκεύονται τα δεδομένα στην βάση. Διακρίνω όμως ένα μικρό μπέρδεμα για τα RowStates και Modifications. Διάβασε λίγο καλύτερα το MSDN εκεί μέσα βρίσκονται όλες οι απαντήσεις που ζητάς.&amp;nbsp;</description></item><item><title>Απ: LoadDataRow επενεξέταση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37891.aspx</link><pubDate>Sat, 01 Dec 2007 00:16:11 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37891</guid><dc:creator>gmlogic</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37891.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=37891</wfw:commentRss><description>Σε ευχαριστώ.&lt;br&gt;Το πρόβλημα είναι ότι το νέο table δεν σώζετε στη βάση.&lt;br&gt;Yπάρχη τρόπος να κάνω modify σε υπάρχουσες εγραφές του νέου table ;&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: LoadDataRow επενεξέταση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37889.aspx</link><pubDate>Fri, 30 Nov 2007 23:58:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37889</guid><dc:creator>infoCENTER</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37889.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=37889</wfw:commentRss><description>&lt;P&gt;Βεβαίως και μπορείς να κάνεις Modify. Από την στιγμή που το RowState είναι Added θα σωθεί και στην βάση και δεν θα αλλάξει το Rowstate από Added σε κάτι άλλο, αλλά θα παραμείνει το ίδιο. Όταν αποθηκεύσης την εγγραφή στην βάση και την φορτώσεις πάλι στην εφαρμογή σου τότε θα πάρει RowState Unchange στην αρχή. Μόλις αρχίσεις να κάνεις Modifications θα αλλάξει σε Changed κτλ...&lt;/P&gt;
&lt;P&gt;Είναι λίγο λεπτό το σημείο αυτό αλλά αν διαβάσεις με προσοχή το MSDN για αυτήν την περίπτωση και την σειρά με την οποία συμβαίνουν τα πράγματα θα καταλάβεις σωστά τι παίζεται με αυτό το fAcceptChanges και τη σενάρια εξυπηρετεί. Πες για παράδειγμα ότι θέλεις να προσθέσεις μία νέα εγγραφή μέσα στο DataTable αλλά δεν θέλεις να το σώσεις στην βάση σου όταν καλέσεις μία ας πούμε Update(DataTable) από κάπου. &lt;/P&gt;
&lt;P&gt;Σε αυτήν την περίπτωση υπάρχουν κάποιοι τρόποι για να το κάνεις αυτό. Ένας από αυτούς είναι και το flag fAccetChanges.&lt;/P&gt;</description></item><item><title>Απ: LoadDataRow επενεξέταση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37888.aspx</link><pubDate>Fri, 30 Nov 2007 23:34:26 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37888</guid><dc:creator>gmlogic</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37888.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=37888</wfw:commentRss><description>Σε ευχαριστώ πολύ για τον χρόνο σου.&lt;br&gt;Αν κατάλαβα καλά δεν μπορώ να κάνω modify μέχρι να σωθή η νέα εγγραφή στη βάση ;&lt;br&gt;Ή δε είναι αυτός ο σωστός τρόπος να κάνω modify σε μία ήδη υπάρχουσα εγραφή ;&lt;br&gt;Βασικά το table δεν διαβάζη από την βάση αλλά μαζεύει τι εγγραφές άλλου πίνακα που διαβάζη απο την βάση και θέλω οι εγγραφές στο νέο table να είναι unique και άν βρή το ίδιο (κλειδί) να κάνη modify.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: LoadDataRow επενεξέταση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37887.aspx</link><pubDate>Fri, 30 Nov 2007 23:11:49 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37887</guid><dc:creator>infoCENTER</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37887.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=37887</wfw:commentRss><description>&lt;P&gt;Δεν κάνεις κάπου λάθος. Σωστά τα γράφεις, αλλά σωστή είναι και η συμπεριφορά που έχει το RowState με το fAcceptChanges. &lt;/P&gt;
&lt;P&gt;Θα προσπαθήσω να σου το εξηγήσω όσο απλά μπορώ με βάση και τον χρόνο που έχω. Έχουμε ένα DataTable το οποίο φορτώνει εγγραφές από την βάση. Κάποια στιγμή θα επιστραφούν τα δεδομένα στην βάση και ανάλογα με το RowState της κάθε εγγραφής που είχε φορτωθεί αρχικά απο την βάση, θα γίνουν και οι κατάλληλες αλλαγές. &lt;/P&gt;
&lt;P&gt;Τα πράγματα αρχίζουν να μπερδεύονται όταν φορτώσουμε μία νέα εγγραφή στο DataTable η οποία δεν είχει φορτωθεί εξ' αρχής από την βάση μας. Εκεί ποιο θα είναι το RowState αυτής της γραμμής όταν θα στείλουμε τις εγγραφές πίσω στην βάση για αποθήκευση. Θέλουμε να την αποθήκευσουμε στην βάση, ή απλά θέλουμε να την χρησιμοποιήσουμε&amp;nbsp;για τους δικούς μας σκοπούς αλλά δεν θέλουμε να σωθεί στην βάση.&amp;nbsp;Όταν γράφουμε την LoadDataRow αυτή αμέσως καλείτην AcceptChanges οπότε το RowState γίνεται Unchanged. Αυτό σημαίνει πρακτικά πως η εγγραφή μας δεν θα σωθεί στην βάση όταν όμως το fAcceptChanges είναι false τότε πέρνει RowState Added για να σωθεί και στην βάση. Κατά κάποιο τρόπο η λογική εδώ λειτουργεί ανάποδα από αυτά που διαβάζεις.&lt;/P&gt;
&lt;P&gt;Ελπίζω να έγινα έστω και λίγο κατανοητός δεδομένου και τις πίεσης του χρόνου που έχω και δεν μπορώ να επεκταθώ πιο αναλυτικά.&lt;/P&gt;</description></item><item><title>LoadDataRow επενεξέταση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37885.aspx</link><pubDate>Fri, 30 Nov 2007 22:28:52 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37885</guid><dc:creator>gmlogic</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37885.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=37885</wfw:commentRss><description>Επανέρχομε με το θέμα του &lt;span id="ctl00_ctl01_bcr_PostForm___ForumDescription"&gt;LoadDataRow.&lt;br&gt;Το είχαμε εξετάση και παλιότερα.&lt;br&gt;Νόμιζα ότι είχε λυθή αλλά τώρα που το ξαναχρειάστηκα είδα πως δεν δουλέει όπωσ θέλω.&lt;br&gt;Παραθέτω το παράδειγμα που είχαμε συζητήση&lt;br&gt;Αυτό που θέλω είναι την δεύτερη φορά που τρέχει το loop νά κάνη modify&lt;br&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt; im table &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; DataTable &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;New&lt;/span&gt; DataTable(&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"table"&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;Dim&lt;/span&gt; colItem &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; DataColumn &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;New&lt;/span&gt; DataColumn(&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"item1"&lt;/span&gt;, &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;GetType&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;))&lt;br&gt;table.Columns.&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Add&lt;/span&gt;(colItem)&lt;br&gt;colItem &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;New&lt;/span&gt; DataColumn(&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"item2"&lt;/span&gt;, &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;GetType&lt;/span&gt;(&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;String&lt;/span&gt;))&lt;br&gt;table.Columns.&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Add&lt;/span&gt;(colItem)&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; PrimaryKey(0) &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; DataColumn&lt;br&gt;PrimaryKey(0) &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; table.Columns(&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"item1"&lt;/span&gt;)&lt;br&gt;table.PrimaryKey &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; PrimaryKey&lt;br&gt;table.BeginLoadData()&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; newRow(table.Columns.&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Count&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; 1) &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;br&gt;&lt;span style="color:Green;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;' Set the values of the array.&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;Dim&lt;/span&gt; row &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; DataRow &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;Nothing&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; i &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; &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; 1 &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;To&lt;/span&gt; 5&lt;br&gt;    &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Try&lt;/span&gt;&lt;br&gt;        newRow(0) &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;        newRow(1) &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="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"dddddd"&lt;/span&gt; &amp;amp; i&lt;br&gt;        row &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; table.LoadDataRow(newRow, &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;False&lt;/span&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;Select&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Case&lt;/span&gt; row.RowState&lt;br&gt;                    &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Case&lt;/span&gt; DataRowState.Added&lt;br&gt;                        Console.WriteLine(DataRowState.Added.ToString)&lt;br&gt;                    &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Case&lt;/span&gt; DataRowState.Modified&lt;br&gt;                        Console.WriteLine(DataRowState.&lt;/span&gt;&lt;/span&gt;&lt;span id="ctl00_ctl01_bcr_PostForm___ForumDescription"&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Modified&lt;/span&gt;&lt;/span&gt;&lt;span id="ctl00_ctl01_bcr_PostForm___ForumDescription"&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;.ToString)&lt;br&gt;                    &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Case&lt;/span&gt; DataRowState.Unchanged&lt;br&gt;                        Console.WriteLine(DataRowState.&lt;/span&gt;&lt;/span&gt;&lt;span id="ctl00_ctl01_bcr_PostForm___ForumDescription"&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Unchanged&lt;/span&gt;&lt;/span&gt;&lt;span id="ctl00_ctl01_bcr_PostForm___ForumDescription"&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;.ToString)&lt;br&gt;                    &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Case&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Else&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;MsgBox&lt;/span&gt;(&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Uknown System.Enum="&lt;/span&gt; &amp;amp; DataRowState.Added.ToString)&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;Select&lt;/span&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;Catch&lt;/span&gt; ex &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; Exception&lt;br&gt;          Console.WriteLine(row.RowState.ToString) &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;Try&lt;/span&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;Next&lt;/span&gt;&lt;br&gt;table.EndLoadData()&lt;/span&gt;&lt;br&gt;&lt;br&gt;'Οταν το&amp;nbsp; &lt;/span&gt;&lt;span class="parameter"&gt;fAcceptChanges είναι true πέρνω &lt;/span&gt;&lt;span id="ctl00_ctl01_bcr_PostForm___ForumDescription"&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;DataRowState.&lt;/span&gt;&lt;/span&gt;&lt;span id="ctl00_ctl01_bcr_PostForm___ForumDescription"&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Unchanged&lt;br&gt;&lt;/span&gt;&lt;/span&gt;&lt;span id="ctl00_ctl01_bcr_PostForm___ForumDescription"&gt;'Οταν το&amp;nbsp; &lt;/span&gt;&lt;span class="parameter"&gt;fAcceptChanges είναι False πέρνω μόνο &lt;/span&gt;&lt;span id="ctl00_ctl01_bcr_PostForm___ForumDescription"&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;DataRowState&lt;/span&gt;&lt;/span&gt;&lt;span id="ctl00_ctl01_bcr_PostForm___ForumDescription"&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;.Added&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;/span&gt;&lt;span id="ctl00_ctl01_bcr_PostForm___ForumDescription"&gt;Δεν ξέρω που κάνω λάθος&lt;br&gt;&lt;/span&gt;&lt;span id="ctl00_ctl01_bcr_PostForm___ForumDescription"&gt;&lt;br&gt;Ευχαριστώ&lt;/span&gt;&lt;br&gt;&lt;span id="ctl00_ctl01_bcr_PostForm___ForumDescription"&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/span&gt;&lt;span id="ctl00_ctl01_bcr_PostForm___ForumDescription"&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span id="ctl00_ctl01_bcr_PostForm___ForumDescription"&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;/span&gt;&lt;/span&gt;</description></item></channel></rss>