<?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>Απ: sqlcommand</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/21366.aspx</link><pubDate>Wed, 29 Nov 2006 17:06:19 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:21366</guid><dc:creator>emasmind</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/21366.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=21366</wfw:commentRss><description>Σας ευχαριστω ολους</description></item><item><title>Απ: sqlcommand</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/21365.aspx</link><pubDate>Wed, 29 Nov 2006 16:52:06 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:21365</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/21365.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=21365</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;cap 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;&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;string concutenation&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;Μου άρεσε αυτό! Μαλλον σου ξέφυγε, αλλα είναι ενδιαφέρον λογοπαίγνιο. Σημαίνει μάλλον να κάνεις το string πιό όμορφο! Κατι σαν String.VisitHairSalon()&amp;nbsp;:) &lt;/p&gt;
&lt;p&gt;(Για τα γραφόμενα, είναι concatenation αλλα δεν μπόρεσα να μην πω πάλι τη βλακεία μου :) )&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;&lt;br&gt;Το μήνυμά σου το έγραψες στις 1:39, τώρα είναι 8:50. Μάλλον είναι αργά και δεν σε πρόλαβα. Για άλλη μια φορά πήρες αφορμή και ήδη έχεις γράψεις ένα επεισόδιο του Ζαχαρία! &lt;img src="/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;br&gt;</description></item><item><title>Απ: sqlcommand</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/21362.aspx</link><pubDate>Wed, 29 Nov 2006 16:35:19 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:21362</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/21362.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=21362</wfw:commentRss><description>&lt;P&gt;Aααα, νόμιζα ότι το θέμα ήταν "παίζει/δεν παίζει"...&lt;/P&gt;
&lt;P&gt;Κοίτα, το snippet (και νομίζω τα περισσότερα snippets που γράφουμε εδώ) δεν αποτελεί δείγμα production κώδικα. Υποτίθεται ότι δίνεις ένα έναυσμα και από εκεί και πέρα αυτός που το χρησιμοποιεί, το φέρνει στα μέτρα του. Ωστόσο, δεν θα έγραφα σε κώδικά μου &lt;span style="color: Black;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;cmd.Parameters.&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Add&lt;/span&gt;(&lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"SomeParam"&lt;/span&gt;, SqlDbType.&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Int&lt;/span&gt;).Value &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; 0&lt;/span&gt; γιατί δεν το θεωρώ και τόσο clear με ένα statement να κάνω δύο πράγματα,&amp;nbsp;θα προτιμούσα να το σπάσω στο Add και στο set. Ίσως και να είναι θέμα coding style, είμαι verbose τύπος αλλά με βολεύει γιατί με προστατεύει όταν γράφω κώδικα ή κάνω debugging και το μάτι έχει αρχίσει να γυαλίζει από την κούραση &lt;img src="/cs/emoticons/emotion-2.gif" alt="Big Smile" /&gt;&lt;/P&gt;</description></item><item><title>Απ: sqlcommand</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/21361.aspx</link><pubDate>Wed, 29 Nov 2006 09:53:44 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:21361</guid><dc:creator>Mitsaras</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/21361.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=21361</wfw:commentRss><description>Μάνο, για αυτόν ακριβώς το λόγο (και για λόγους clarity) προτιμώ τη λύση που ανέφερα.</description></item><item><title>Απ: sqlcommand</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/21358.aspx</link><pubDate>Wed, 29 Nov 2006 09:39:19 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:21358</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/21358.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=21358</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;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;string concutenation&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;Μου άρεσε αυτό! Μαλλον σου ξέφυγε, αλλα είναι ενδιαφέρον λογοπαίγνιο. Σημαίνει μάλλον να κάνεις το string πιό όμορφο! Κατι σαν String.VisitHairSalon()&amp;nbsp;:) &lt;/P&gt;
&lt;P&gt;(Για τα γραφόμενα, είναι concatenation αλλα δεν μπόρεσα να μην πω πάλι τη βλακεία μου :) )&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: sqlcommand</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/21355.aspx</link><pubDate>Wed, 29 Nov 2006 08:34:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:21355</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/21355.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=21355</wfw:commentRss><description>Αν τελικά χρησιμοποιήσεις string concutenation, η σωστή μορφή της ημερομηνίας είναι yyyyMMdd HH:mm:ss.tttttttt, ανεξάρτητα από το collation της βάσης και τα regional options. Τα tttttttt είναι υποδιαίρεση του δευτερολέπτου. Νομίζω ότι αν χρησιμοποιείς oracle μπορεί να είναι μέχρι 6 ενώ στον sql server 2000 μέχρι 8.</description></item><item><title>Απ: sqlcommand</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/21354.aspx</link><pubDate>Wed, 29 Nov 2006 07:58:11 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:21354</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/21354.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=21354</wfw:commentRss><description>&lt;P&gt;Στην περίπτωση του DateTime δεν υπάρχει πρόβλημα, είναι μια χαρά η σύνταξη. &lt;/P&gt;
&lt;P&gt;Καμιά φορά όμως μπορεί να την πατήσεις (!) : &lt;A href="http://www.knowdotnet.com/articles/parametergotcha.html"&gt;http://www.knowdotnet.com/articles/parametergotcha.html&lt;/A&gt;&lt;/P&gt;</description></item><item><title>Απ: sqlcommand</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/21352.aspx</link><pubDate>Wed, 29 Nov 2006 06:29:39 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:21352</guid><dc:creator>Mitsaras</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/21352.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=21352</wfw:commentRss><description>Νατάσα, δε θα ήταν καλύτερη μια σύνταξη της μορφής&lt;br /&gt;
&lt;br /&gt;
cmd.Parameters.Add("@from", SqlDbType.DateTime).Value = date1.value;&lt;br /&gt;
&lt;br /&gt;
?</description></item><item><title>Απ: sqlcommand</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/21351.aspx</link><pubDate>Wed, 29 Nov 2006 06:06:59 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:21351</guid><dc:creator>Νατάσα Μανουσοπούλου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/21351.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=21351</wfw:commentRss><description>Το λάθος σου είναι ότι δε χρησιμοποιείς παραμέτρους &lt;img src="/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;, κάτι που σε κάνει ευαίσθητο σε SQL injection attacks.&lt;br&gt;&lt;br&gt;Θα πρέπει να το κάνεις:&lt;br&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;string&lt;/span&gt; sql &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; &lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"delete from tbl where tbldate between @from and @to"&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;using&lt;/span&gt; (SqlCommand cmd &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;new&lt;/span&gt; SqlCommand(sql, connection))&lt;br /&gt;{&lt;br /&gt;    cmd.Parameters.Add(&lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"@from"&lt;/span&gt;, date1.Value);&lt;br /&gt;    cmd.Parameters.Add(&lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"@to"&lt;/span&gt;, date2.Value);&lt;br /&gt;    cmd.ExecuteNonQuery();&lt;br /&gt;}&lt;/span&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;Υπάρχει βέβαια και το θέμα ότι κάνεις πρόσβαση στη βάση μέσα στον κώδικα της φόρμας, αλλά αυτό ας το αφήσουμε για τη φάση Β.&lt;br&gt;</description></item><item><title>Απ: sqlcommand</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/21350.aspx</link><pubDate>Wed, 29 Nov 2006 06:06:26 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:21350</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/21350.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=21350</wfw:commentRss><description>&lt;P&gt;Υποθέτω στην πρώτη περίπτωση είναι λάθος το format της ημερομηνίας. Ας πούμε ο server περιμένει mm/dd/yy και εσύ μέσω του picker δίνεις dd/mm/yy (πχ 28/11/2006 αντί για 11/28/2006, εξού και το out of range exception). Αυτό είναι ένα από τα προβλήματα όταν κατασκευάζεις το query με concatenation. Καλύτερα να χρησιμοποιήσεις parameters ώστε να μην χρειάζεται να ανησυχείς για το πως θα ορίσεις κοινό format στον client και στον server:&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;Dim&lt;/span&gt; sqlQuery &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;String&lt;/span&gt; &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; &lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"delete from tbl where tbltest between @startDate and @endDate"&lt;/span&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;Dim&lt;/span&gt; sqlCmd &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;New&lt;/span&gt; SqlCommand(sqlQuery , sqlCon)&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;Dim&lt;/span&gt; startDateParameter &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;as&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;new&lt;/span&gt; SqlParameter(&lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"@startDate"&lt;/span&gt;, Date1.Value)&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Dim&lt;/span&gt; endDateParameter &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;as&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;new&lt;/span&gt; SqlParameter(&lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"@endDate"&lt;/span&gt;, Date2.Value)&lt;br /&gt;&lt;br /&gt;sqlCmd.Parameters.&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Add&lt;/span&gt;(startDateParameter)&lt;br /&gt;sqlCmd.Parameters.&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Add&lt;/span&gt;(endDateParameter)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: Green;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;'execute the command&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Μπορεί να έχουν λαθάκια τα παραπάνω, δεν έχω Studio μπροστά μου.&lt;/P&gt;</description></item><item><title>sqlcommand</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/21348.aspx</link><pubDate>Wed, 29 Nov 2006 04:18:00 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:21348</guid><dc:creator>emasmind</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/21348.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=21348</wfw:commentRss><description>&lt;P&gt;Γεια σας,&lt;/P&gt;
&lt;P&gt;αντιμετωπιζω ενα προβλημα οταν προσπαθω&amp;nbsp; να τρεξω μια sqlcommand με vb2005 στην οποια το where αφορα ενα διαστημα ημερομηνιων.&lt;/P&gt;
&lt;P&gt;To διαστημα το καθοριζουν δυο datepickers (date1, date2). Και γραφω: "delete from tbl where tbldate between '" &amp;amp;&amp;nbsp;cdate(date1.text).toshortdatestring &amp;amp; "' and '" &amp;amp;&amp;nbsp;&amp;nbsp;cdate(date2.text).toshortdatestring &amp;amp; "'"&lt;/P&gt;
&lt;P&gt;Ομως επιστρεφει sql exception out of range.&lt;/P&gt;
&lt;P&gt;Με το μονο τροπο που το καταφερα να τρεξει ειναι:&lt;FONT color=#800000 size=2&gt;&lt;/P&gt;
&lt;P&gt;"delete from&amp;nbsp;tbl where&amp;nbsp;tbltest between '"&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp; Format(&lt;/FONT&gt;&lt;FONT size=2&gt;Date1.Value, &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"MM/dd/yyyy"&lt;/FONT&gt;&lt;FONT size=2&gt;) &amp;amp; &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"' and '"&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp; Format(&lt;/FONT&gt;&lt;FONT size=2&gt;Date2.Value, &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"MM/dd/yyyy"&lt;/FONT&gt;&lt;FONT size=2&gt;) &amp;amp; &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"'"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#800000 size=2&gt;Τι κανω λάθος;&lt;/P&gt;&lt;/FONT&gt;</description></item></channel></rss>