<?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>Πρώτα Βήματα - Βάσεις δεδομένων</title><link>https://www.dotnetzone.gr:443/cs/forums/73/ShowForum.aspx</link><description>Για όσους κάνουν τα πρώτα τους βήματα στην Microsoft Access ή τον SQL Server, ή γενικότερα στη θεωρία βάσεων δεδομένων.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Παραβίαση συγχρονισμού: το UpdateCommand επηρέασε 0 από τις αναμενόμενες 1 εγγραφές.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/63828.aspx</link><pubDate>Mon, 28 Feb 2011 18:45:22 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:63828</guid><dc:creator>g1024</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/63828.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=63828</wfw:commentRss><description>&lt;P&gt;&lt;SPAN style="FONT-FAMILY:'Tahoma','sans-serif';COLOR:black;FONT-SIZE:10pt;"&gt;Σ' ευχαριστώ για την πολύτιμη συμβουλή σου.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY:'Tahoma','sans-serif';COLOR:black;FONT-SIZE:10pt;"&gt;Πάλι καλά που είμαι στην αρχή ακόμα!&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Παραβίαση συγχρονισμού: το UpdateCommand επηρέασε 0 από τις αναμενόμενες 1 εγγραφές.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/63825.aspx</link><pubDate>Mon, 28 Feb 2011 18:35:24 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:63825</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/63825.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=63825</wfw:commentRss><description>&lt;P&gt;Ωστόσο, θα πρέπει να κατανοήσεις τον μηχανισμό και να διορθώσεις την αιτία που συμβαίνει το λάθος. Η αιτία είναι ότι στο ADO.NET το data access γίνεται με disconnected τρόπο, δηλαδή αφού πάρεις τα data σου στον client, κλείνει η σύνδεση και δεν τα κλειδώνεις στον server με αποτέλεσμα οι επόμενοι χρήστες να μπορούν να τα αλλάξουν ή να τα διαγράψουν κι όταν έρθει η ώρα σου να κάνεις ενημερώσεις να μην υπάρχουν πλέον, οπότε να έχεις exceptions. Θα πρέπει στον κώδικά σου όταν κάνεις το update να χειρίζεσαι τις καταστάσεις όπου:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;προσπαθείς να αλλάξεις μια εγγραφή που πλέον δεν υπάρχει στον server γιατί τη διέγραψε κάποιος άλλος χρήστης&lt;/LI&gt;
&lt;LI&gt;προσπαθείς να διαγράψεις μια εγγραφή που έχει ήδη διαγραφεί από κάποιον άλλον χρήστη&lt;/LI&gt;
&lt;LI&gt;προσπαθείς να αλλάξεις μια εγγραφή που έχει ήδη αλλάξει από κάποιον άλλον χρήστη&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Αυτά τα προβλήματα σίγουρα θα εμφανιστούν όταν η εφαρμογή σου τρέξει με πολλαπλούς χρήστες ωστόσο μπορεί να εμφανιστούν ακόμα και με έναν χρήστη αν γίνει αρκετά περίπλοκη, με πολλαπλές φόρμες που να δείχνουν τα ίδια data. To να επιλέξεις να *μην* ασχοληθείς με την διαχείριση αυτών των καταστάσεων είναι απλά σαν να σκουπίζεις και να βάζεις τα σκουπίδια κάτω από το χαλί.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Παραβίαση συγχρονισμού: το UpdateCommand επηρέασε 0 από τις αναμενόμενες 1 εγγραφές.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/63821.aspx</link><pubDate>Mon, 28 Feb 2011 17:24:13 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:63821</guid><dc:creator>g1024</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/63821.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=63821</wfw:commentRss><description>&lt;P&gt;&lt;SPAN style="FONT-FAMILY:'Tahoma','sans-serif';COLOR:black;FONT-SIZE:10pt;"&gt;Σε ευχαριστώ για την απάντηση σου.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY:'Tahoma','sans-serif';COLOR:black;FONT-SIZE:10pt;"&gt;Λίγο που το έψαξα&amp;nbsp;, είδα ότι η βάση&amp;nbsp;δεδομένων αντιγράφεται αυτόματα στο φάκελο debug&amp;nbsp;και επειδή αυτό είχε σαν αποτέλεσμα , να χάνω τα δεδομένα που έβαζα &amp;nbsp;,αποφάσισα να πω στο &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:'Tahoma','sans-serif';COLOR:black;FONT-SIZE:10pt;mso-ansi-language:EN-US;"&gt;VS&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:'Tahoma','sans-serif';COLOR:black;FONT-SIZE:10pt;"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:'Tahoma','sans-serif';COLOR:black;FONT-SIZE:10pt;"&gt;να μην κάνει καθόλου αντιγραφεί την βάση στο &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:'Tahoma','sans-serif';COLOR:black;FONT-SIZE:10pt;mso-ansi-language:EN-US;"&gt;Debug&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:'Tahoma','sans-serif';COLOR:black;FONT-SIZE:10pt;"&gt;.Αργότερα έκανα αλλαγές &lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/SPAN&gt;στην original με αποτέλεσμα το πρόβλημα που περιέγραψα.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY:'Tahoma','sans-serif';COLOR:black;FONT-SIZE:10pt;"&gt;Άρα αυτό επιβεβαιώνει αυτό μου έγραψες.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY:'Tahoma','sans-serif';COLOR:black;FONT-SIZE:10pt;"&gt;Σ’ ευχαριστώ για το χρόνο σου.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Παραβίαση συγχρονισμού: το UpdateCommand επηρέασε 0 από τις αναμενόμενες 1 εγγραφές.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/63812.aspx</link><pubDate>Mon, 28 Feb 2011 05:20:23 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:63812</guid><dc:creator>Libra Storm</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/63812.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=63812</wfw:commentRss><description>&lt;p&gt;Είχα και εγώ αυτό το μύνημα λάθους. Μου το έβγαζε όταν πήγαινα να κάνω update μία εγγραφή στην βάση που είτε δεν υπήρχε πιά (είχε σβηστεί), είτε έιχε αλλαχτεί ή απλά άλλαζα&amp;nbsp;την τιμή&amp;nbsp;του primary key κατά λάθος. Τα dataset έχουν "μέσα" τους και τις original εγγραφές που έχουν τραβήξει από την βάση. Όταν ένας χρήστης τραβάει τις εγγραφές και τις αλλάζει, πριν το update, o adapter συγκρίνει&amp;nbsp;πρώτα την original (αρχική εγγραφή) με την εγγραφή που έχει στην βάση. Αν διαπιστώσει το ADO ότι η &lt;u&gt;original&lt;/u&gt; εγγραφή (σε οποιαδήποτε κολώνα) δεν είναι ίδια με την αντίστοιχη κολώνα στην βάση βγάζει αυτό το μύνημα λάθους. Δεν νομίζω να φταίει το ότι κάνετε 2 φορές Fill τα δεδομένα. Και εγώ αυτό κάνω απλά όταν ο χρήστης θέλει να διορθώσει τα δεδομένα ξαναδιαβάζω τις εγγραφές από την βάση και τις δείχνω στην φόρμα της διαχείρισης. Αυτά&amp;nbsp;εξαρτώνται και από το τι έιδους Concurrency Control έχετε. Νομίζω το default είναι Optimistic.&lt;/p&gt;&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cs6hb8k4(v=VS.90).aspx"&gt;Link1&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa0416cz.aspx"&gt;Link2&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Παραβίαση συγχρονισμού: το UpdateCommand επηρέασε 0 από τις αναμενόμενες 1 εγγραφές.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/63793.aspx</link><pubDate>Sat, 26 Feb 2011 21:14:28 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:63793</guid><dc:creator>g1024</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/63793.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=63793</wfw:commentRss><description>Καλημέρα σας.&lt;br&gt;Έχω μία φόρμα με ένα Datagrid όπου εμφανίζω ένα πελατολόγιο , κάνοντας κλικ σε μία εγγραφή ανοίγω μία νέα φόρμα για editing της εγγραφής.&lt;br&gt;Το πρόβλημα έρχεται όταν κάνω update το Dataset μου πατάει ένα μήνυμα&amp;nbsp; Παραβίαση συγχρονισμού: το UpdateCommand επηρέασε 0 από τις αναμενόμενες 1 εγγραφές.&lt;br&gt;(Νομίζω ότι το πρόβλημα μου είναι ότι κάνω Fill 2 φορές το Dataset μια στην 1η Φόρμα και μία στην 2η φόρμα)&lt;br&gt;Πώς πρέπει να το χειριστώ ;&lt;br&gt;Ευχαριστώ εκ' των προτέρων.&lt;br&gt;&lt;br&gt;</description></item></channel></rss>