<?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>Απ: Πρόβλημα σε Update με DevExpress</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/45246.aspx</link><pubDate>Wed, 08 Oct 2008 05:24:54 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:45246</guid><dc:creator>Johnnyxp64</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/45246.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=45246</wfw:commentRss><description>&lt;P&gt;---update:πανω που εγραφα τα παρακατω μαλλον ακουσες το φιλο και το βρηκες.&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-5.gif" alt="Wink" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;γενικα το σωστο ειναι να βρεις την πραγματικη αιτια οπως λεει και ο infoCenter και να το φτιαξεις αυτο που καναμε πριν ειναι μια πατεντα για την αναγκη, &lt;/P&gt;&lt;P&gt;θα εχεις προβληματα και στο μελλον, οποτε παιζει να ειναι το προβλημα στο validate. &lt;/P&gt;</description></item><item><title>Απ: Πρόβλημα σε Update με DevExpress</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/45245.aspx</link><pubDate>Wed, 08 Oct 2008 05:03:42 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:45245</guid><dc:creator>pap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/45245.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=45245</wfw:commentRss><description>&lt;P&gt;Α, τώρα κατάλαβα. Δεν είχα ιδέα.&lt;/P&gt;
&lt;P&gt;Λοιπόν η λύση σου είναι άψογη, έγραψα ένα this.Validate() πριν την κλήση του update και παίζει στράφι!&lt;/P&gt;
&lt;P&gt;Σε ευχαριστώ πολύ.&lt;/P&gt;</description></item><item><title>Απ: Πρόβλημα σε Update με DevExpress</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/45243.aspx</link><pubDate>Wed, 08 Oct 2008 04:50:16 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:45243</guid><dc:creator>infoCENTER</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/45243.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=45243</wfw:commentRss><description>&lt;P&gt;Χαίρομαι που σου δούλεψε, νομίζω όμως ότι καλύτερα να σου εξηγήσω τι συνέβει στον κώδικά σου και για να ξέρεις και εσύ. &lt;/P&gt;
&lt;P&gt;Το Grid σου βλέπει τις εγγραφές που έχεις στο DataTable σου μέσα από ένα μηχανισμό ο οποίος λέγεται DataBinding. Ο σκοπός μου εδώ δεν είναι να σου παρουσιάσω ακριβώς πως παίζει ο μηχανισμός αυτός, άλλωστε έχουν γραφτεί και γράφονται πάρα πολλά για αυτόν. Με απλές λέξεις, φέρνει τα δεδομένα σου από ένα DataSource, στην περίπτωσή μας το DataTable που έχεις, στα UI controls που χρησιμοποιείς και ανάποδα. Τα δεδομένα από τα&amp;nbsp;UI controls&amp;nbsp;στα DataSources. Όταν εσύ καλείς την Insert, Update, Delete αυτά γίνονται στο DataSource και όχι πάνω από το Grid. Το&amp;nbsp;Grid απλά δείχνει&amp;nbsp;συγχρονίζεται με το DataSource για να δείξει τι έχει. &lt;/P&gt;
&lt;P&gt;Το βασικό ερώτημα τώρα είναι πότε τα δεδομένα μου από τα controls καταλήγουν στο DataSource. Δηλαδή αν εγώ είμαι μέσα σε ένα κελί του Grid πότε η τιμή που έχω βάλει θα πάει στο αντίστοιχο Record και&amp;nbsp;πεδίο του DataSource.&amp;nbsp;Ο μηχανισμός DataBinding σου προσφέρει τρεις επιλογές. &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;OnValidation (Default)&lt;/LI&gt;
&lt;LI&gt;OnpropertyChanged (Όταν αλλάξουμε τιμή και φύγουμε από το Control)&lt;/LI&gt;
&lt;LI&gt;Never&amp;nbsp;(Επιλέγουμε εμείς πότε θα ενημερώσουμε το DataSource)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Στην ουσία το πρώτο και το δεύτερο βήμα, αλληλοκαλύπτονται αφού όποτε αλλάζουμε focus το control γίνεται validate. &lt;/P&gt;
&lt;P&gt;Όταν λοιπόν εσύ είσαι μέσα σε ένα κελί και γράψεις κάτι στο DataSource δεν καταλήγει τίποτα. Ο λόγος για τον οποίο σου τρέχει βάζοντας ένα κουμπί πάνω στην φόρμα είναι γιατί αυτά τα Buttons μπορούν να γίνουν focus σε αντίθεση με τα Buttons σε Toolbars που δεν μπορούν να γίνουν. Οπότε αλλάζοντας focus γίνεται validate το κελί&amp;nbsp;πέρνει to focus το κουμπί που πάτησες και εκτελείτε ο κώδικας που έχεις γράψει. Το ίδιο όμως δεν μπορεί να γίνει με buttons που βάζεις στις μπάρες γιατί αυτά δεν έχουν focus με αποτέλεσμα ο κέρσορας να μην φεύγει ποτέ μέσα από το κελί. &lt;/P&gt;
&lt;P&gt;Τι κάνουμε λοιπόν όταν έχουμε μία τέτοια περίπτωση. Στο κουμπί τις&amp;nbsp;Toolbar που έχεις βάλει να γράψεις Me.Validate πριν τρέξεις το update σου για να ενημερωθεί το DataSource με τις αλλαγές που έχεις κάνει και να βγάλεις το έξτρα button που έβαλες. Όσο για το τι κάνει η Validate. Απλά τρέχει το validation routine σε όλα τα controls. Ο μηχανισμός του BindingSource παρακολουθεί αν το κελί control κτλ, γίνει validate και ταυτόχρονα στέλνει τα νέα δεδομένα στο DataSource. Οπότε μετά μπορείς να τρέξεις το update που θέλεις να κάνεις. &lt;/P&gt;
&lt;P&gt;Φυσικά μπορείς να μείνεις με αυτό που έκανες αλλά να ξέρεις υπάρχει άλλος δρόμος όχι απλά πιο σωστός αλλά φτιάχτηκε για αυτό το σκοπό. &lt;/P&gt;</description></item><item><title>Απ: Πρόβλημα σε Update με DevExpress</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/45240.aspx</link><pubDate>Wed, 08 Oct 2008 04:33:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:45240</guid><dc:creator>pap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/45240.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=45240</wfw:commentRss><description>&lt;P&gt;Ναι όντως εξαφανίζονται ως δια μαγείας με ένα κλικ, αλλά υπάρχουν από πίσω και αν πας να δώσεις ίδιο όνομα σου λέει το κλασικό "Property is not valid"....&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-39.gif" alt="Super Angry" /&gt;&lt;/P&gt;
&lt;P&gt;Τώρα αν το κάνω Visible = false (σε design-time) δε δουλεύει&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-9.gif" alt="Crying" /&gt; Θα το δοκιμάσω με event άλλου Control να δω...&lt;/P&gt;
&lt;P&gt;Το θέμα είναι ότι συμβαίνει όχι μόνο στο toolbar της DevExpress αλλά και στο default του .Net&amp;nbsp;μου κάνει τα ίδια. Αρχίζω να πιστεύω ότι είναι bug του VS...&lt;/P&gt;</description></item><item><title>Απ: Πρόβλημα σε Update με DevExpress</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/45237.aspx</link><pubDate>Wed, 08 Oct 2008 04:11:13 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:45237</guid><dc:creator>Johnnyxp64</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/45237.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=45237</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;pap:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;P&gt;Λοιπόν φίλε με έσωσες παίζει με το button.PerformClick()! Πραγματικά, για να δεις ότι όντως συμβαίνει αυτό δοκίμασε το πρόχειρα (αν έχεις χρόνο φυσικά) πχ. με τον κώδικα που έδωσα παραπάνω φτιάξε μια db με 3 πεδία και test it. 2 μέρες ασχολούμαι με αυτό έχω φρίξει!!!&lt;/P&gt;
&lt;P&gt;Σε ευχαριστώ θερμά.&lt;/P&gt;&lt;P&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TI?? ΕΠΑΙΞΕ?!!!! αυτε οι toolbar ειναι "κλαην μαην" εχω τραβιξει κι εγω πολλα, να εξαφανιζονται μονες τους, και τετοια!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;χαρα μου που δουλεψε μην ξεχασεις κανε, HIDE το button αυτο που δουλευει!&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-4.gif" alt="Stick out tongue" /&gt;&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-5.gif" alt="Wink" /&gt;&lt;/P&gt;</description></item><item><title>Απ: Πρόβλημα σε Update με DevExpress</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/45236.aspx</link><pubDate>Wed, 08 Oct 2008 04:03:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:45236</guid><dc:creator>pap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/45236.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=45236</wfw:commentRss><description>&lt;P&gt;Λοιπόν φίλε με έσωσες παίζει με το button.PerformClick()! Πραγματικά, για να δεις ότι όντως συμβαίνει αυτό δοκίμασε το πρόχειρα (αν έχεις χρόνο φυσικά) πχ. με τον κώδικα που έδωσα παραπάνω φτιάξε μια db με 3 πεδία και test it. 2 μέρες ασχολούμαι με αυτό έχω φρίξει!!!&lt;/P&gt;
&lt;P&gt;Σε ευχαριστώ θερμά.&lt;/P&gt;</description></item><item><title>Απ: Πρόβλημα σε Update με DevExpress</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/45234.aspx</link><pubDate>Wed, 08 Oct 2008 03:54:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:45234</guid><dc:creator>Johnnyxp64</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/45234.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=45234</wfw:commentRss><description>&lt;P&gt;οπα κατσε, μας λες οτι αντιγραφη ο κωδικας παιζει και εμφανιζει σωστα αποτελεσματα σε ενα απλο κουμπι αλλα στην "μπαρα" σου οχι?&lt;/P&gt;&lt;P&gt;κανε κι εσυ ενα αλλο κουφο και δες τι κανει, ασε τον κωδικα στο button1.click&lt;/P&gt;&lt;P&gt;και στο refresh "κουμπακι" in toolbar γραψε butto1.performclick! αμα αυτο παιξει, τοτε ειναι κουφο.........&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-16.gif" alt="Zip it!" /&gt;&lt;/P&gt;&lt;P&gt;σιγουρα δεν εχεις κατι διαφορετικο καμια φορα οταν ειμαστε κουρασμενει δεν βλεπουμε τα λαθη μας κι ας ειναι μπροστα μας!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;</description></item><item><title>Απ: Πρόβλημα σε Update με DevExpress</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/45233.aspx</link><pubDate>Wed, 08 Oct 2008 03:47:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:45233</guid><dc:creator>pap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/45233.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=45233</wfw:commentRss><description>&lt;P&gt;Ουπς....&lt;/P&gt;
&lt;P&gt;Σωστά λέτε δε διευκρίνησα. Refresh απλά λέγεται το κουμπί της ενημέρωσης, δηλαδή του update.&lt;/P&gt;
&lt;P&gt;Λοιπόν δεν έχει να κάνει όντως με τα DevXpress, παρατήρησα το εξής "κουφό":&lt;/P&gt;
&lt;P&gt;Βάζω ένα απλό button στην φόρμα. Πατάω εν συνεχεία σε runtime αυτό το button και κάνει update τις δύο εγγραφές που έχω αλλάξει. Ωραία μέχρι εδώ... Όταν όμως πατήσω το κουμπί που έχω στο toolbar ("Refresh")&amp;nbsp;ενημερώνει μόνο μία εγγραφή, και συγκεκριμένα την πρώτη που άλλαξα!&lt;/P&gt;
&lt;P&gt;Aν πάλι αλλάξω μόνο μία εγγραφή και πατήσω το button του toolbar δεν αλλάζει ΤΙΠΟΤΑ!&lt;/P&gt;
&lt;P&gt;Δεν είναι κουφό???&lt;/P&gt;</description></item><item><title>Απ: Πρόβλημα σε Update με DevExpress</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/45230.aspx</link><pubDate>Wed, 08 Oct 2008 01:08:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:45230</guid><dc:creator>Johnnyxp64</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/45230.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=45230</wfw:commentRss><description>&lt;P&gt;οντος αλλο update και αλλο refresh&lt;/P&gt;&lt;P&gt;τι ενοεις εσυ refresh?ποια εκδοση devexpress exeis? 8.4.2?&lt;/P&gt;&lt;P&gt;παραδειγμα στο devexpress xtragrid οταν κανεις refresh κανει ανανεωση οτι controls kai objects περιλαμβανει, οταν ομως λες update ζητας να κανει update κανει update τα records!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ενα δικο μου παραδειγμα:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" width="100%" style="background-color:#f2f2f2;border:solid 1px #e5e5e5;"&gt;&lt;TR style="vertical-align:top;line-height:normal;"&gt;&lt;TD style="width:40px;text-align:right;"&gt;&lt;PRE style="font-family:courier new;font-size:11px;color:gray;margin:0px;padding:2px;border-right:solid 1px #e7e7e7;"&gt;1&lt;BR&gt;2&lt;BR&gt;3&lt;BR&gt; &lt;/PRE&gt;&lt;/TD&gt;&lt;TD&gt;&lt;PRE style="margin:0px;padding:2px;padding-left:8px;"&gt;&lt;SPAN style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;        Grid.DataSource &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; MyDataTable  &lt;SPAN style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'klasika edo diloneis oti to grid pernei dedomena apo to datatable p.x MyDataTable&lt;/SPAN&gt;&lt;BR&gt;        Grid.RefreshDataSource()     &lt;SPAN style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'edo koitas an eginan ta update pou itheles stin vasi!&lt;/SPAN&gt;&lt;BR&gt;        Grid.Refresh()     &lt;SPAN style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'edo kaneis refresh (den tha dixei aparetita ta updated records)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;&lt;/P&gt;</description></item><item><title>Απ: Πρόβλημα σε Update με DevExpress</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/45227.aspx</link><pubDate>Wed, 08 Oct 2008 00:29:43 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:45227</guid><dc:creator>infoCENTER</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/45227.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=45227</wfw:commentRss><description>&lt;P&gt;Αν και δεν το αναφέρεις, υποθέτω πως όταν ξεκινάει η εφαρμογή σου φέρνεις μέσα στο Grid, όλες ή κάποιες από τις επαφές που βρίσκονται στην βάση. Σωστά; &lt;/P&gt;
&lt;P&gt;Δεν νομίζω ότι είναι πρόβλημα τις DevExpress ή του .Net 2.0. Μάλλον κάτι άλλο γίνεται. Μίλησες για Refresh αλλά μας δείχνεις το Update. Αυτά δεν είναι το ίδιο. Άλλο Refresh να πάρω τι καινούριο έχει η βάση μου και άλλο Update σε μία εγγραφή που έχω κάνει αλλαγές. Αν περιμένεις από την παραπάνω Update που βλέπω το Grid να σου δείξει και ότι άλλες εγγραφές έχουν αλλάξει στην βάση τότε αυτό δεν θα γίνει και απορώ πως αυτό γινόταν στο .Net 1.1 Ίσως εκεί να καλούσε αυτόματα μετά το Update ένα SELECT * αλλά στο 2.0 αυτό να μην υπάρχει. Αυτή είναι η μόνη λογική εξήγηση που μπορώ να δώσω τώρα.&lt;/P&gt;</description></item><item><title>Πρόβλημα σε Update με DevExpress</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/45209.aspx</link><pubDate>Tue, 07 Oct 2008 18:59:51 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:45209</guid><dc:creator>pap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/45209.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=45209</wfw:commentRss><description>&lt;P&gt;Καλημέρα.&lt;/P&gt;
&lt;P&gt;Στο project που κάνω (&lt;STRONG&gt;με .net 2.0&lt;/STRONG&gt;), δουλεύω με μία κύρια φόρμα, με user controls (αμάν με αυτά τα user controls...&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;)και με classes οι οποίες κάνουν τις λειτουργίες σχετικές με την database. Στην κύρια φόρμα υπάρχει ένα toolbar το οποίο έχει επιλογές για προσθήκη, διαγραφή, ανανέωση (refresh) επαφών, εργασιών, σημειώσεων κτλ. Η προσθήκη και η διαγραφή μου δουλεύουν μια χαρά, ενώ το refresh δε λειτουργεί καθόλου, σαν να μη τρέχει καθόλου το event. Nα σημειώσω ότι δουλεύω με &lt;STRONG&gt;controls της DevExpress&lt;/STRONG&gt;. Έχω λοιπόν την κλάση &lt;STRONG&gt;Contact&lt;/STRONG&gt; (o κώδικας περιέχει μόνο τα "κομμάτια" που αφορούν το πρόβλημα):&lt;/P&gt;
&lt;P&gt;// Default constructor&lt;/P&gt;
&lt;P&gt;private SqlDataAdapter da = new SqlDataAdapter();&lt;BR&gt;private SqlCommand selectCommand = new SqlCommand();&lt;BR&gt;private SqlCommand updateCommand = new SqlCommand();&lt;BR&gt;private DataSet ds = new DataSet();&lt;/P&gt;
&lt;P&gt;public Contact() {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // selectCommand&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selectCommand.CommandText = @"&lt;BR&gt;SELECT *&lt;BR&gt;FROM Contact";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selectCommand.Connection = Database.Con;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // updateCommand&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateCommand.CommandText = @"&lt;BR&gt;UPDATE Contact SET firstName = @firstName, lastName = @lastName, middleName = @middleName, prefix = @prefix, &lt;BR&gt;&amp;nbsp;homePhone = @homePhone, workPhone = @workPhone, mobilePhone = @mobilePhone, company = @company, position = @position, &lt;BR&gt;&amp;nbsp;personalEmail = @personalEmail, workEmail = @workEmail, homePage = @homePage, city = @city, address = @address, zipCode = @zipCode, birthday = @birthday, &lt;BR&gt;&amp;nbsp;personalPhone1 = @personalPhone1, personalPhone2 = @personalPhone2, personalMobile1 = @personalMobile1, personalMobile2 = @personalMobile2, &lt;BR&gt;&amp;nbsp;msn = @msn, notes = @notes&lt;BR&gt;WHERE &lt;BR&gt;&amp;nbsp;contactId = @contactId";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateCommand.Connection = Database.Con;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateCommand.Parameters.Add( "@contactId", SqlDbType.Int, 0, "contactId" );&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateCommand.Parameters.Add( "@lastName", SqlDbType.VarChar, 30, "lastName" );&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateCommand.Parameters.Add( "@firstName", SqlDbType.VarChar, 30, "firstName" );&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateCommand.Parameters.Add( "@middleName", SqlDbType.VarChar, 30, "middleName" );&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateCommand.Parameters.Add( "@prefix", SqlDbType.VarChar, 5, "prefix" );&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateCommand.Parameters.Add( "@homePhone", SqlDbType.VarChar, 10, "homePhone" );&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateCommand.Parameters.Add( "@workPhone", SqlDbType.VarChar, 10, "workPhone" );&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateCommand.Parameters.Add( "@mobilePhone", SqlDbType.VarChar, 10, "mobilePhone" );&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateCommand.Parameters.Add( "@company", SqlDbType.VarChar, 30, "company" );&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateCommand.Parameters.Add( "@position", SqlDbType.VarChar, 30, "position" );&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateCommand.Parameters.Add( "@personalEmail", SqlDbType.VarChar, 30, "personalEmail" );&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateCommand.Parameters.Add( "@workEmail", SqlDbType.VarChar, 30, "workEmail" );&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateCommand.Parameters.Add( "@homePage", SqlDbType.VarChar, 30, "homePage" );&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateCommand.Parameters.Add( "@city", SqlDbType.VarChar, 30, "city" );&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateCommand.Parameters.Add( "@address", SqlDbType.VarChar, 30, "address" );&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateCommand.Parameters.Add( "@zipCode", SqlDbType.Int, 0, "zipCode" );&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateCommand.Parameters.Add( "@birthday", SqlDbType.DateTime, 0, "birthday" );&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateCommand.Parameters.Add( "@personalPhone1", SqlDbType.VarChar, 10, "personalPhone1" );&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateCommand.Parameters.Add( "@personalPhone2", SqlDbType.VarChar, 10, "personalPhone2" );&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateCommand.Parameters.Add( "@personalMobile1", SqlDbType.VarChar, 10, "personalMobile1" );&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateCommand.Parameters.Add( "@personalMobile2", SqlDbType.VarChar, 10, "personalMobile2" );&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateCommand.Parameters.Add( "@msn", SqlDbType.VarChar, 30, "msn" );&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; updateCommand.Parameters.Add( "@notes", SqlDbType.Text, 0, "notes" );&lt;BR&gt;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // da (Data Adapter)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; da.SelectCommand = selectCommand;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; da.UpdateCommand = updateCommand;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // fill dataset&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; da.Fill( ds, "Contact" );&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;/// &amp;lt;summary&amp;gt;&lt;BR&gt;/// Executes UPDATE command to the database.&lt;BR&gt;/// &amp;lt;/summary&amp;gt;&lt;BR&gt;public void Update() {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; da.Update( ds.Tables["Contact"] );&lt;BR&gt;}&lt;/P&gt;
&lt;P&gt;Στο &lt;STRONG&gt;user control&lt;/STRONG&gt; έχω αυτό το κομμάτι:&lt;/P&gt;
&lt;P&gt;public void UpdateGridView() {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; contact.Update();&lt;BR&gt;}&lt;/P&gt;
&lt;P&gt;Και στην &lt;STRONG&gt;mainForm&lt;/STRONG&gt; έχω το event που καλεί την UpdateGridView():&lt;/P&gt;
&lt;P&gt;...&lt;/P&gt;
&lt;P&gt;OP.User_Controls.ucContact uc_Contact = new OP.User_Controls.ucContact();&lt;/P&gt;
&lt;P&gt;...&lt;/P&gt;
&lt;P&gt;private void barLargeButtonItemRefresh_ItemClick( object sender, DevExpress.XtraBars.ItemClickEventArgs e ) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uc_Contact.UpdateGridView();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception ex) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show( "Αποτυχία ενημέρωσης της βάσης δεδομένων (Σφάλμα: " + ex.Message +&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; " )", "Σφάλμα", MessageBoxButtons.OK, MessageBoxIcon.Error );&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;Όλως περιέργως στο &lt;STRONG&gt;.net 1.1&lt;/STRONG&gt; ακριβώς το ίδιο παράδειγμα δουλεύει μια χαρά με απλά User Controls (όχι DevExpress).&lt;/P&gt;
&lt;P&gt;Αναρωτιέμαι τώρα.... Τι φταίει; Φταίνε τα controls της DevExpress; Φταίει το .net 2.0;&lt;BR&gt;&lt;/P&gt;</description></item></channel></rss>