<?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 σε πίνακα χωρίς PK</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5551.aspx</link><pubDate>Sun, 18 Sep 2005 05:28:39 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5551</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5551.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=5551</wfw:commentRss><description>&lt;P&gt;Πίνακας χωρίς PK? Έξελθε στο πυρ το εξώτερο, κατηραμένη βάση! Μα καλά, δεν άκουσε ποτέ κανείς για το σχεσιακό μοντέλο? Για excel την περάσατε τη βάση?&lt;/P&gt; &lt;P&gt;Με το recordset μπορούσες να κάνεις τέτοια πράγματα, αν είχες βέβαια χρησιμοποιήσει server-side cursor. Με την ίδια την SQL δεν υπάρχει τρόπος να ξεχωρίσεις δύο εγγραφές που έχουν τα ίδια πεδία. Μερικές βάσεις σου δίνουν τη δυνατότητα να προσδιορίσεις ένα row, όπως πχ. η Oracle. Αυτό όμως είναι χαρακτηριστικό της βάσης, όχι της SQL. &lt;/P&gt; &lt;P&gt;Ίσως να μπορούσες να χρησιμοποιήσεις cursors αν το επιτρέπει η βάση που χρησιμοποιείς. Εφόσον λες ότι η δουλειά γινοταν με recordset θα μπορείς να κάνεις την ίδια δουλειά και με cursor.&lt;/P&gt;</description></item><item><title>Απ: Update σε πίνακα χωρίς PK</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5543.aspx</link><pubDate>Sat, 17 Sep 2005 18:04:06 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5543</guid><dc:creator>pontifikas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5543.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=5543</wfw:commentRss><description>To μόνο που μου έρχεται στο μυαλό είναι λίγο βαρύ &lt;img src="/cs/emoticons/emotion-10.gif" alt="Embarrassed [:$]" /&gt;&lt;br&gt; Μπορείς κάθε φορά που θές να κάνεις κάποια αλλαγή, να βάζεις όλο το table σε ένα DataTable,στο οποίο να έχεις προσθέσει ένα Column id . Να κάνεις τις αλλαγές σου και να το ρίχνεις πίσω πάλι αφού κάνεις drop το υπάρχον.&lt;br&gt; Χοντρό αλλά αν έχεις ανάγκη......&lt;br&gt;</description></item><item><title>Απ: Update σε πίνακα χωρίς PK</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5535.aspx</link><pubDate>Sat, 17 Sep 2005 02:53:30 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5535</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5535.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=5535</wfw:commentRss><description>Ελπίζω να γίνεται κατανοητή η αυστηρότητά μου.&lt;br&gt;&lt;br&gt;Ειναι πολύ εύκολο σε ένα forum με πολλούς χρήστες το πράγμα να ξεφύγει και από τεχνολογικό forum να γίνει flamewar forum. &lt;br&gt;&lt;br&gt;Θα προχωρήσω στη διαγραφή των σχετικών μηνυμάτων (αυτό και τα δύο προηγούμενα), λόγω του οτι δεν έχουν να κάνουν με την παρούσα συζήτηση. &lt;br&gt;&lt;br&gt;Ευχαριστώ</description></item><item><title>Απ: Update σε πίνακα χωρίς PK</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5533.aspx</link><pubDate>Sat, 17 Sep 2005 01:47:58 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5533</guid><dc:creator>Χρήστος Γεωργακόπουλος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5533.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=5533</wfw:commentRss><description>Να ζητήσω συγνώμη και δημοσίως (έχω ζητήσει ήδη από τον Γιώργο). Ο τρόπος που το έγραψα δεν αντανακλά το πως το σκεφτόμουν εκείνη τη στιγμή. Ίσως θα έπρεπε να είχα βάλει ένα smiley δίπλα... Θα φροντίσω να είμαι πιο προσεκτικός. Δεν είχα καμία πρόθεση να θίξω κανέναν και ειδικά τον Γιώργο.</description></item><item><title>Απ: Update σε πίνακα χωρίς PK</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5529.aspx</link><pubDate>Sat, 17 Sep 2005 00:57:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5529</guid><dc:creator>Mitsaras</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5529.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=5529</wfw:commentRss><description>Έτσι ακριβώς, SELECT *, και μετά προσπελάζουμε τις τιμές μέσω rs(0) &amp; rs(1) και δε συμμαζεύεται (φρίκη, και σε VB6 μάλιστα).&lt;br&gt;&lt;br&gt;Αυτό που θα πρότεινα εγώ, είναι ότι αν το identiy/autonumber πεδίο προστεθεί στο τέλος, μια τέτοια δύστροπη εφαρμογή μάλλον θα το αγνοήσει.</description></item><item><title>Απ: Update σε πίνακα χωρίς PK</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5527.aspx</link><pubDate>Sat, 17 Sep 2005 00:50:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5527</guid><dc:creator>dtakis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5527.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=5527</wfw:commentRss><description>Ζαχαρίας το πρόβλημα! Πίνακας χωρίς PK μπρρρ! Θα έπρεπε να μην σε (δεν εννοώ τον  pSychoK!LLer αλλά γενικά, ειδικά όταν μαθαίνουμε να φτιάχνουμε DBs) αφήνει η DB να κάνεις τέτοιες παλικαριές!&lt;br&gt;&lt;br&gt;Aν βρεις καμιά λύση θα έχει ενδιαφέρον να την αναλύσουμε!</description></item><item><title>Απ: Update σε πίνακα χωρίς PK</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5521.aspx</link><pubDate>Fri, 16 Sep 2005 23:20:28 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5521</guid><dc:creator>Χρήστος Γεωργακόπουλος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5521.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=5521</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;gcapnias wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td width="100%" valign="top" class="txt4"&gt; 
&lt;P&gt;Αυτό που θα πρότεινα, είναι να προσθέσεις μια στήλη PK με αριθμητή. Αυτό δεν πρόκειται να επηρεάσει την λειτουργία των υπόλοιπων εφαρμογών που απλώς θα το αγνοούν.&lt;/P&gt;
&lt;P&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Δεν έχεις δει πραγματικά μπάχαλο σε βάση και εφαρμογές.... Πχ, οι παλιές εφαρφμογές κάνουν select * και επεξεργάζονται μία μία τις στήλες που έρχονται. Ξαφνικά πετάγεται μέσα μια νέα στήλη που δεν την ξέρουν και παθαίνουν λαλά.... Δουλέυω αυτό τον καιρό μια τέτοια εφαρμογή σε βάση που βλέπουν και άλλες 2-3 παλιές εφαρμογές και έχω πάθει....&lt;/P&gt;</description></item><item><title>Απ: Update σε πίνακα χωρίς PK</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5520.aspx</link><pubDate>Fri, 16 Sep 2005 23:19:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5520</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5520.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=5520</wfw:commentRss><description>&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;pSychoKiLLer wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td width="100%" valign="top" class="txt4"&gt;To σκέφτηκα και εγω αλλά είναι ένα αρχείο βάσης πιου παίρνω από παλιότερη εφαρμογή και δεν αλλάζει. Τέλοσπάντων, κάπως θα το "μπαλώσω". &lt;BR&gt;&lt;BR&gt;Δεν είναι περίεργο όμως να μην έχω αυτή τη δυνατότητα? (όπως είχα με το recordset και τα bookmarks) &lt;BR&gt;&lt;BR&gt;Εντάξει είναι disconnected ο τρόπος που εργάζεσαι το ADO.NET αλλά νομίζω πως για κάτι τέτοια θα έπρεπε να υπάρχει και κάτι σαν ediτ enabled datareader. &lt;BR&gt;&lt;BR&gt;Ευχαριστώ πάντως.....&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Έτσι απο περιέργεια τι βάση είναι αυτή που δεν αλλάζει;&lt;/P&gt;
&lt;P&gt;Πάντα μπορείς να χρησιμοποιήσεις .COM objects από .ΝΕΤ. Αν σε βόλευε τόσο πολύ το ADO.Recordset γιατί να μην το χρησιμοποιήσεις σε αυτή την ιδιάζουσα περίπτωση;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;George J.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Update σε πίνακα χωρίς PK</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5516.aspx</link><pubDate>Fri, 16 Sep 2005 22:26:41 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5516</guid><dc:creator>pSychoK!LLer</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5516.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=5516</wfw:commentRss><description>To σκέφτηκα και εγω αλλά είναι ένα αρχείο βάσης πιου παίρνω από παλιότερη εφαρμογή και δεν αλλάζει. Τέλοσπάντων, κάπως θα το "μπαλώσω". &lt;BR&gt;&lt;BR&gt;Δεν είναι περίεργο όμως να μην έχω αυτή τη δυνατότητα? (όπως είχα με το recordset και τα bookmarks) &lt;BR&gt;&lt;BR&gt;Εντάξει είναι disconnected ο τρόπος που εργάζεσαι το ADO.NET αλλά νομίζω πως για κάτι τέτοια θα έπρεπε να υπάρχει και κάτι σαν ediτ enabled datareader. &lt;BR&gt;&lt;BR&gt;Ευχαριστώ πάντως.....</description></item><item><title>Απ: Update σε πίνακα χωρίς PK</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5512.aspx</link><pubDate>Fri, 16 Sep 2005 21:39:36 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5512</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5512.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=5512</wfw:commentRss><description>&lt;P&gt;Αυτό που θα πρότεινα, είναι να προσθέσεις μια στήλη PK με αριθμητή. Αυτό δεν πρόκειται να επηρεάσει την λειτουργία των υπόλοιπων εφαρμογών που απλώς θα το αγνοούν.&lt;/P&gt;
&lt;P&gt;Εσύ σε αυτό που φτιάχνεις μπορείς να το εκμεταλλευτείς για να κάνεις ότι απαιτείται...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;George J.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Update σε πίνακα χωρίς PK</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5510.aspx</link><pubDate>Fri, 16 Sep 2005 19:42:23 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5510</guid><dc:creator>pSychoK!LLer</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5510.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=5510</wfw:commentRss><description>Το ξέρω αυτό, δε σχεδίασα εγώ το table.&lt;br&gt;&lt;br&gt;Απλά προσπαθώ να δω τι μπορώ να κάνω με την παρούσα κατάσταση</description></item><item><title>Απ: Update σε πίνακα χωρίς PK</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5509.aspx</link><pubDate>Fri, 16 Sep 2005 19:34:21 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5509</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5509.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=5509</wfw:commentRss><description>&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;pSychoKiLLer wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td width="100%" valign="top" class="txt4"&gt;Γιώργο αυτό σκέφτηκα και εγώ αλλα εφόσον δεν έχω PK στον πίνακα είναι πιθανόν να επαναλαμβάνονται. &lt;BR&gt;&lt;BR&gt;Κάποιος τρόπος να στέλνω απευθείας το DataRow πισω στο table από το οποίο προήλθε δεν υπάρχει ?&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Αν ξεχάσουμε το dataset και φέρουμε το πρόβλημα σε απλή SQL, θεωρητικά μπορεί οι γραμμές να επαναλαμβάνονται, αλλά πρακτικά δεν υπάρχει τρόπος να τις ξεχωρίσεις. Ένας τρόπος είναι να φτιάξεις εσύ το PK που σου λείπει, ενώνοντας όλες τις τιμές σε ένα string, όπως με το τρόπο που ανέφερα πιο πάνω.&lt;/P&gt;
&lt;P&gt;Η αξία του να έχεις διπλές και τριπλές εγγραφές μέσα σε ένα πίνακα, χωρίς να μπορείς να τις ξεχωρίσεις μεταξύ τους, είναι μηδενική, και σε θεωρητικό και σε πρακτικό επίπεδο. Δεν μπορείς να τις ξεχωρίσεις ούτε κατά την αναζήτηση, ούτε την ανανέωση και περισσότερο κατά την διαγραφή.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;George J.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Update σε πίνακα χωρίς PK</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5508.aspx</link><pubDate>Fri, 16 Sep 2005 19:29:15 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5508</guid><dc:creator>pSychoK!LLer</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5508.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=5508</wfw:commentRss><description>OXI</description></item><item><title>Απ: Update σε πίνακα χωρίς PK</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5507.aspx</link><pubDate>Fri, 16 Sep 2005 19:26:52 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5507</guid><dc:creator>zeon</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5507.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=5507</wfw:commentRss><description>Δεν υπάρχει κανένας συνδυασμός πεδίων που να είναι μοναδικά?</description></item><item><title>Απ: Update σε πίνακα χωρίς PK</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5506.aspx</link><pubDate>Fri, 16 Sep 2005 19:04:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5506</guid><dc:creator>pSychoK!LLer</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5506.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=5506</wfw:commentRss><description>zeon ξέρω ότι μπορώ να γράψω και δικές μου αλλά επειδή δε ξέρω το PK δεν θα μπορέσω να κάνω update.</description></item></channel></rss>