<?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>Απ: (UserControl Data binding &amp; BindingSource.EndEdit() Effect)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/16713.aspx</link><pubDate>Thu, 14 Sep 2006 05:47:05 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:16713</guid><dc:creator>infoCENTER</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/16713.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=16713</wfw:commentRss><description>Είχα και εγώ πριν από καιρό ένα τέτοιο περίεργο πρόβλημα με το Binding. Δεν γνωρίζω αν αυτό που αντιμετώπισα εγώ έχει κάποια σχέση με το συγκεκριμένο που αναφέρεις αλλά πιστεύω πως σίγουρα θα ήταν κάποιο side effect τις EndEdit. &lt;br /&gt;
&lt;br /&gt;
Συγκεκριμένα υπήρχε ένα DataGridView όπου εκεί ο χρήστης έβλεπε τις εγγραφές που ήταν καταχωρημένες και στην συνέχεια μπορούσε να ανοίξει μία νέα φόρμα και να αρχίζει να καταχωρεί νέες. Αυτό που παρατήρησα ήταν ότι όσο περισσότερες εγγραφές περνούσε τόσο περισσότερο αργούσε το Binding να τελειώσει και να επιστρέψει τον έλεγχο στην εφαρμογή. Μου φάνηκε περίεργο οπότε άχισα να το ψάχνω. Και ανακάλυψα ότι έβαζε σε όλες τις εγγραφές RowState Modified και την τελευταία που περνούσα Added. Περίεργο ε;&lt;br /&gt;
&lt;br /&gt;
Το πρόβλημα στη δικιά μου περίπτωση το έλυσα ως εξής. Πριν ανοίξω την φόρμα για να καταχωρήσω ή να αλλάξω κάτι σε μία εγγραφή καλούσα την AcceptChanges. Αυτό βασικά κουκούλωσε το πρόβλημα που υπήρχε. Δεν εχω βρει ακόμα την αιτία όμως γιατί να βάλει το RowState σε εγγραφές που δεν έχω πειράξει σε modified. Τι να κάνουμε... θα περάσει και αυτό...</description></item><item><title>Απ: (UserControl Data binding &amp; BindingSource.EndEdit() Effect)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/16700.aspx</link><pubDate>Wed, 13 Sep 2006 23:29:41 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:16700</guid><dc:creator>γιωργος μπακογιαννης</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/16700.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=16700</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face=Verdana&gt;Επανέρχομαι αλλά αυτή η λύση που έφτιαξα δεν μου αρέσει &lt;img src="/cs/emoticons/emotion-6.gif" alt="Sad" /&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;&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;/// Gets a value indicating whether the DataSet has changes, including new, deleted, or modified rows.&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="dataSet"&amp;gt;&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;returns&amp;gt;true if the DataSet has changes; otherwise false.&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; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;bool&lt;/span&gt; HasChanges(DataSet dataSet) {&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; (dataSet==&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;false&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;int&lt;/span&gt; table &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; 0; table &amp;lt; dataSet.Tables.Count; table++) {&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;int&lt;/span&gt; row &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; 0; row &amp;lt; dataSet.Tables[table].Rows.Count; row++) {&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;int&lt;/span&gt; col &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; 0; col &amp;lt; dataSet.Tables[table].Columns.Count; col++) {&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; (dataSet.Tables[table].Rows[row].RowState == DataRowState.Added) &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;true&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;if&lt;/span&gt; (!dataSet.Tables[table].Rows[row][col, DataRowVersion.Original].Equals(dataSet.Tables[table].Rows[row][col, DataRowVersion.Current])) &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;true&lt;/span&gt;;&lt;br /&gt;                    }&lt;br /&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;return&lt;/span&gt; &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;/span&gt;&lt;/P&gt;</description></item><item><title>(UserControl Data binding &amp; BindingSource.EndEdit() Effect)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/16587.aspx</link><pubDate>Tue, 12 Sep 2006 15:43:08 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:16587</guid><dc:creator>γιωργος μπακογιαννης</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/16587.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=16587</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;Πρόσφατα ασχολήθηκα με ένα πρόβλημα(;) που είχα εδώ και καιρό. &lt;o:p&gt;&lt;/o:p&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;o:p&gt;&lt;/o:p&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;o:p&gt;&lt;/o:p&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;Το βρήκα και στο MSDN forum:&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class=forumName id=_ctl0_MainContent_PostFlatView__ctl0_PostSubject&gt;&lt;A href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=354174&amp;amp;SiteID=1"&gt;UserControl Data binding &amp;amp; BindingSource.EndEdit() Effect&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;Υπογράφω&lt;SPAN style="mso-ansi-language: EN-GB"&gt; &lt;/SPAN&gt;εκεί&lt;SPAN style="mso-ansi-language: EN-GB"&gt; &lt;/SPAN&gt;σαν&lt;SPAN style="mso-ansi-language: EN-GB"&gt; GeoB&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="mso-ansi-language: EN-GB"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="mso-ansi-language: EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="mso-ansi-language: EN-GB"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;Τελικά&lt;SPAN style="mso-ansi-language: EN-GB"&gt; &lt;/SPAN&gt;υπάρχει&lt;SPAN style="mso-ansi-language: EN-GB"&gt; &lt;/SPAN&gt;κάτι&lt;SPAN style="mso-ansi-language: EN-GB"&gt; &lt;/SPAN&gt;πέρα&lt;SPAN style="mso-ansi-language: EN-GB"&gt; &lt;/SPAN&gt;από&lt;SPAN style="mso-ansi-language: EN-GB"&gt; &lt;/SPAN&gt;το&lt;SPAN style="mso-ansi-language: EN-GB"&gt; «loops through all datatables and rows and compares original version value with current version value»;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="mso-ansi-language: EN-GB"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;Παραθέτω και ένα απλό &lt;SPAN style="mso-ansi-language: EN-US"&gt;project&lt;/SPAN&gt;&lt;SPAN&gt; &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;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;&amp;nbsp;&lt;/P&gt;</description></item></channel></rss>