<?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>Απ: Αποφυγή Concurrency violation όταν αλλάζει συγκεκριμένο πεδίο</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/24916.aspx</link><pubDate>Tue, 13 Feb 2007 17:53:46 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:24916</guid><dc:creator>PanPan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/24916.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=24916</wfw:commentRss><description>Στην προηγούμενηξ εταιρεία που δούλευα είχαμε φτιάξει δικό μας generator, μια και τον χρειαζόμασταν&amp;nbsp;συχνά και όχι φυσικά για ένα δυό queries μιας φόρμας (πολύ χρήσιμος είχε αποδειχθείο ο dataset generator).... Στην περίπτωση που αναφέρει εδώ ο φίλος δεν βλέπω τέτοια ανάγκη. Απλά προσάρμοσε τα update queries όπως σου προτείνουν οι προλαλήσαντες ή αν δεν σε ενδιαφέρει καθόλου το concurrency, uncheck it από τα Advance Options του Table Adapter. Μεταξύ μας θα επέλεγα την λύση με την τροποποίηση των update queries.....</description></item><item><title>Απ: Αποφυγή Concurrency violation όταν αλλάζει συγκεκριμένο πεδίο</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20992.aspx</link><pubDate>Thu, 23 Nov 2006 05:10:42 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20992</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20992.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=20992</wfw:commentRss><description>μα... δεν κατάλαβες. Δεν θέλω να το χρησιμοποιήσω! Να το φιάξω θέλω!&lt;br /&gt;
&lt;br /&gt;
ΧΑ ΧΑ! όχι πλάκα κάνω. Ήμουν σίγουρος ότι κάτι θα υπήρχε έτοιμο, αλλά δεν ήξερα αν κάνει καλά την δουλειά. Αλλά αφού λες ότι είναι καλό... θα το δοκιμάσω. Και αν δεν είναι καλό... θα έρθω να σε βρω!&lt;br /&gt;
&lt;br /&gt;
&lt;img src="/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;</description></item><item><title>Απ: Αποφυγή Concurrency violation όταν αλλάζει συγκεκριμένο πεδίο</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20988.aspx</link><pubDate>Thu, 23 Nov 2006 03:57:33 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20988</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20988.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=20988</wfw:commentRss><description>&lt;P&gt;Υπάρχει έτοιμο βρε! &lt;A href="http://www.softpointer.com/tr.htm"&gt;http://www.softpointer.com/tr.htm&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Είναι απίθανο, το έχω χρησιμοποιήσει κατά κόρον. Μεταφέρει από το file system στα tags και το ανάποδο. Κάνει μαζικό tag editing και τραβάει πληροφορίες από CDDB, Amazon, κλπ για αυτοματοποιημένα renames. &lt;/P&gt;</description></item><item><title>Απ: Αποφυγή Concurrency violation όταν αλλάζει συγκεκριμένο πεδίο</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20964.aspx</link><pubDate>Wed, 22 Nov 2006 23:48:27 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20964</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20964.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=20964</wfw:commentRss><description>...οπότε δεν θα κάνω τον δικό μου generator προς το παρόν και αντί για αυτόν θα κάνω εκείνο το εργαλείο που θα οργανώσει το file structure των mp3 μου ανάλογα με τα ID3 tags τους....</description></item><item><title>Απ: Αποφυγή Concurrency violation όταν αλλάζει συγκεκριμένο πεδίο</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20963.aspx</link><pubDate>Wed, 22 Nov 2006 23:46:29 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20963</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20963.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=20963</wfw:commentRss><description>Ορίστε τι θα κάνω τελικά:&lt;br /&gt;
&lt;br /&gt;
Θα εξαιρέσω το πεδίο που δεν θέλω να συμμετέχει στο update χρησιμοποιώντας τον τυπικό commandbuilder, παρέχοντάς του όμως select statement με ένα πεδίο λιγότερο, με αποτέλεσμα οι εντολές Get***Command θα επιστρέφουν commands χωρίς αυτό το πεδίο. Ουσιαστικά το select statement θα είναι διαφορετικό από αυτό που χρησιμοποίησα κατά το φόρτωμα του dataset. Οπότε το adapter.update απλά θα αγνοήσει την ύπαρξη συγκεκριμένου πεδίου στο datset.&lt;br /&gt;
&lt;br /&gt;
Τώρα, επειδή το πεδίο είναι read-only για τους χρήστες, αλλά ο application server μπορεί μπορεί να το ενημερώνει, θα κάνω το παραπάνω μόνο αν ο χρήστης που κάνει το update δεν είναι ο χρήστης κάτω από τον οποίο τρέχει ο application server. Είναι ένας συγκεκριμένος, οπότε δεν θα γίνει μπέρδεμα με άλλον χρήστη.</description></item><item><title>Απ: Αποφυγή Concurrency violation όταν αλλάζει συγκεκριμένο πεδίο</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20782.aspx</link><pubDate>Tue, 21 Nov 2006 08:18:45 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20782</guid><dc:creator>Panagiotis Kefalidis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20782.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=20782</wfw:commentRss><description>Πάντως έχουν δίκιο και η Νατάσα και ο Μάνος, ότι σε περίπτωση μεγάλου project ένας custom generator θα ήτανε ότι πρέπει. Θα έλεγα οτι και σε mid-range projects θα ήτανε χρήσιμο, γλυτώνεις πολύ χρονο μετά.. Αν και ξοδεύεις αρκετό στο να το φτιάξεις και να ειναι όσο το δυνατό πιο bullet-proof.</description></item><item><title>Απ: Αποφυγή Concurrency violation όταν αλλάζει συγκεκριμένο πεδίο</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20779.aspx</link><pubDate>Tue, 21 Nov 2006 05:57:39 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20779</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20779.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=20779</wfw:commentRss><description>Είναι μάλλον πολύπλοκο για την περίπτωσή μου. Απαιτεί merging δεδομένων και εγώ το κάνω ήδη λόγω του client server μοντέλου (getchanges κλπ.).&lt;br /&gt;
&lt;br /&gt;
Σίγουρα το πιο σωστό είναι, αφού το πεδίο είναι readonly για τον χρήστη, να μην συμεττέχει στο update.&lt;br /&gt;
&lt;br /&gt;
μμμ... πρέπει να σκεφτώ τι θα κάνω τελικά!</description></item><item><title>Απ: Αποφυγή Concurrency violation όταν αλλάζει συγκεκριμένο πεδίο</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20778.aspx</link><pubDate>Tue, 21 Nov 2006 04:58:40 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20778</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20778.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=20778</wfw:commentRss><description>&lt;P&gt;Υπάρχει κι άλλος ένας τρόπος... &lt;/P&gt;
&lt;P&gt;Μπορείς να κάνεις handle το &lt;SPAN class=linkTerms&gt;&lt;A href="http://msdn2.microsoft.com/en-gb/library/system.data.dbconcurrencyexception(VS.80).aspx"&gt;DBConcurrencyException&lt;/A&gt;&amp;nbsp;και να συγκρίνεις τα DataRowVersions. Αν δεις ότι η διαφορά είναι μόνο στο πεδίο που γίνεται auto-generate τότε κάνεις force το update, διαφορετικά... whatever είναι η λογική σου. &lt;/SPAN&gt;&lt;SPAN class=linkTerms&gt;Ρίξε μια ματιά εδώ: &lt;/SPAN&gt;&lt;A href="http://msdn2.microsoft.com/en-gb/library/ms171936(VS.80).aspx"&gt;http://msdn2.microsoft.com/en-gb/library/ms171936(VS.80).aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Βέβαια ως λύση έχει το μειονέκτημα ότι κάνεις το exception τμήμα της λογικής σου.&lt;/P&gt;</description></item><item><title>Απ: Αποφυγή Concurrency violation όταν αλλάζει συγκεκριμένο πεδίο</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20776.aspx</link><pubDate>Tue, 21 Nov 2006 04:32:32 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20776</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20776.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=20776</wfw:commentRss><description>Τελικά εκεί θα καταλήξω... με εσάς που έμπλεξα!!! :) :) :)</description></item><item><title>Απ: Αποφυγή Concurrency violation όταν αλλάζει συγκεκριμένο πεδίο</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20774.aspx</link><pubDate>Tue, 21 Nov 2006 02:51:10 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20774</guid><dc:creator>Νατάσα Μανουσοπούλου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20774.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=20774</wfw:commentRss><description>Και βέβαια αν γράψει το δικό του generator, μετά έχει μεγαλύτερη ευελιξία και σε άλλα θέματα. Για παράδειγμα, μπορεί να έχει πεδία που ενημερώνονται, αλλά δεν λαμβάνονται υπόψη στον έλεγχο του concurrency. Μπορεί να έχει πεδία των οποίων οι default τιμές υπολογίζονται ή παραμετροποιούνται και δεν υπάρχουν σαν default values στη βάση, αλλά μπορείς να τις έχεις μέσα στο insert statement. Μπορεί να κάνει άλλες ενέργειες CRUD με δοτή SQL και άλλες με stored procedures.&lt;br&gt;&lt;br&gt;Μάνο μαζί σου &lt;img src="/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;br&gt;</description></item><item><title>Απ: Αποφυγή Concurrency violation όταν αλλάζει συγκεκριμένο πεδίο</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20773.aspx</link><pubDate>Tue, 21 Nov 2006 02:36:39 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20773</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20773.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=20773</wfw:commentRss><description>Ναι! Να γράψει και μετά να τον κάνει post εδω! &lt;img src="/cs/emoticons/emotion-2.gif" alt="Big Smile" /&gt;&lt;br /&gt;
&lt;br /&gt;
Σοβαρά, αν είναι μεγάλο το project και έχει αξία reuse κάτι τέτοιο, τότε θα γλυτώσει αρκετό κόπο από το να γίνει χειροκίνητα η δουλειά. Αν τώρα είναι κάτι που θα γίνει για 2-3 queries, τότε είναι φασαρία. Πάντως, μπορεί να γίνει κάτι τέτοιο ακόμα και με CodeSmith.</description></item><item><title>Απ: Αποφυγή Concurrency violation όταν αλλάζει συγκεκριμένο πεδίο</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20772.aspx</link><pubDate>Tue, 21 Nov 2006 02:25:15 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20772</guid><dc:creator>Panagiotis Kefalidis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20772.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=20772</wfw:commentRss><description>Οφ Τοπικ: Μάνο δεν την παλεύεις καθόλου &lt;img src="/cs/emoticons/emotion-4.gif" alt="Stick out tongue" /&gt; Να γράψει δικό του generator?..</description></item><item><title>Απ: Αποφυγή Concurrency violation όταν αλλάζει συγκεκριμένο πεδίο</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20763.aspx</link><pubDate>Tue, 21 Nov 2006 00:46:00 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20763</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20763.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=20763</wfw:commentRss><description>Χμμμμ... Κακομάθαμε μου φαίνεται... Δεν θα τα δημιουργείς... Θα τα αλλάζεις!&lt;BR&gt;Κοίτα, οτιδήποτε πέρα από το πεπατημένο σημαίνει ότι θα πρέπει να βάλεις χέρι, δεν γίνεται διαφορετικά καθώς ο generator των typed datasets είναι γενικής χρήσεως. Εκτός και αν έχεις όρεξη να φτιάξεις τον δικό σου generator που θα βασίζεται σε metadata των πεδίων για να τα κάνει exclude από το update &lt;img src="/cs/emoticons/emotion-2.gif" alt="Big Smile" /&gt; Πλάκα πλάκα, με το SMO δεν είναι και τόσο δύσκολο!&lt;BR&gt;</description></item><item><title>Απ: Αποφυγή Concurrency violation όταν αλλάζει συγκεκριμένο πεδίο</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20756.aspx</link><pubDate>Tue, 21 Nov 2006 00:10:39 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20756</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20756.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=20756</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;KelMan 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 valign="top" class="txt4"&gt;&lt;p&gt;Είτε χρησιμοποιείς DataAdapter, είτε TableAdapter, κάπου θα πρέπει να ορίζεται το update statement. Ακόμα και αν χρησιμοποιείς SPs, μέσα σε αυτές θα βρίσκεται το update statement. Πχ για τον OrderDetails της Northwind, το generated Update statement είναι το παρακάτω: &lt;/p&gt;
&lt;p&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&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;UPDATE&lt;/span&gt;    [&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Order&lt;/span&gt; Details]&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;SET&lt;/span&gt;              OrderID = @OrderID, ProductID = @ProductID, UnitPrice = @UnitPrice, Quantity = @Quantity, Discount = @Discount&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;WHERE&lt;/span&gt;     (OrderID = @Original_OrderID) &lt;span style="color: Silver;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;AND&lt;/span&gt; (ProductID = @Original_ProductID) &lt;span style="color: Silver;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;AND&lt;/span&gt; (UnitPrice = @Original_UnitPrice) &lt;span style="color: Silver;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;AND&lt;/span&gt; (Quantity = @Original_Quantity) &lt;span style="color: Silver;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;AND&lt;/span&gt;&lt;br /&gt;                       (Discount = @Original_Discount);&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; OrderID, ProductID, UnitPrice, Quantity, Discount &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;FROM&lt;/span&gt; [&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Order&lt;/span&gt; Details] &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;WHERE&lt;/span&gt; (OrderID = @OrderID) &lt;span style="color: Silver;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;AND&lt;/span&gt; (ProductID = @ProductID)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Αν υποθέσουμε ότι θέλεις να αποφύγεις το conflict στο πεδίο Discount, τότε θα πρέπει να το κάνεις rewrite ως εξής:&lt;/p&gt;
&lt;p&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&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;UPDATE&lt;/span&gt;    [&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Order&lt;/span&gt; Details]&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;SET&lt;/span&gt;              OrderID = @OrderID, ProductID = @ProductID, UnitPrice = @UnitPrice, Quantity = @Quantity&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;WHERE&lt;/span&gt;     (OrderID = @Original_OrderID) &lt;span style="color: Silver;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;AND&lt;/span&gt; (ProductID = @Original_ProductID) &lt;span style="color: Silver;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;AND&lt;/span&gt; (UnitPrice = @Original_UnitPrice) &lt;span style="color: Silver;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;AND&lt;/span&gt; (Quantity = @Original_Quantity) ;&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; OrderID, ProductID, UnitPrice, Quantity, Discount &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;FROM&lt;/span&gt; [&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Order&lt;/span&gt; Details] &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;WHERE&lt;/span&gt; (OrderID = @OrderID) &lt;span style="color: Silver;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;AND&lt;/span&gt; (ProductID = @ProductID)&lt;/span&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;br&gt;Σωστά, αλλά πως μπορεί να γίνει αυτό χρησιμοποιώντας τον sql builder. Δεν θέλω να δημιουργώ εγώ τα update statements!&lt;br&gt;&lt;br&gt;&lt;br&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;mns 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 valign="top" class="txt4"&gt;&lt;br&gt;(για το προκείμενο) Μπορείς να κάνεις το πεδίο alias στο ίδιο όνομα: SELECT ID, Descr + '' AS Descr FROM XYZ&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;br&gt;Εννοείς ότι θα το αγνοήσει ο commandbuilder στο update; Όντως μαμουνιά!!!&lt;br&gt;&lt;br&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;mns 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 valign="top" class="txt4"&gt;&lt;br&gt;(για το 3άρι) Γίνε προικοθήρας! Και να είσαι βέβαιος ότι δε θα είσαι ο μόνος...&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;br&gt;
&lt;br&gt;...πλέον είναι αργά. Ότι έγινα... έγινα!&lt;br&gt;</description></item><item><title>Απ: Αποφυγή Concurrency violation όταν αλλάζει συγκεκριμένο πεδίο</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/20748.aspx</link><pubDate>Mon, 20 Nov 2006 23:12:29 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:20748</guid><dc:creator>Νατάσα Μανουσοπούλου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/20748.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=20748</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/mistblue/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;papadi 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 valign="top" class="txt4"&gt;&lt;br&gt;Όντως! Δεν έχω πρόβλημα με την μαμουνιά, μόνο που θα μου αλλάξει το όνομα του πεδίο στο datatable. Δεδομένου ότι χρησιμοποιώ typed datasets (τζιιιιζζζ!!!) και διάφορα metadata, αυτό θα ήταν καταστροφικό για το πεδίο αυτό!&lt;br&gt;ps. μήπως καμιά μαμουνιά για το 3άρι στο Κολωνάκι;&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;br&gt;&lt;br&gt;(για το προκείμενο) Μπορείς να κάνεις το πεδίο alias στο ίδιο όνομα: SELECT ID, Descr + '' AS Descr FROM XYZ&lt;br&gt;(για το 3άρι) Γίνε προικοθήρας! Και να είσαι βέβαιος ότι δε θα είσαι ο μόνος...&lt;br&gt;&lt;br&gt;</description></item></channel></rss>