<?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>Πρώτα Βήματα - Desktop Applications</title><link>https://www.dotnetzone.gr:443/cs/forums/80/ShowForum.aspx</link><description>Θέματα για όσους φτιάχνουν τα πρώτα τους Desktop Applications σε .NET Framework</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Currency???</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/22736.aspx</link><pubDate>Sat, 23 Dec 2006 16:30:41 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:22736</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/22736.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=22736</wfw:commentRss><description>Φαντάζομαι ότι ο Efthimis έχει στο μηχάνημα του ελληνικά regional settings, ή έχει αλλάξει από το Control Panel την υποδιαστολή σε κόμμα. Στην περίπτωση αυτή, η CDbl και η Double.Parse και η CDec και η Decimal.Parse θα μεταφράσουν το 3.14 σε 314. Αυτός είναι ο σωστός τρόπος λειτουργίας και δεν αλλάζει. Το σωστό είναι να εισάγει στο Textbox 3,14 όχι 3.14. Ακόμα και η τελεία του αριθμητικού πληκτρολογίου γυρίζει σε κόμμα όταν αλλάζεις γλώσσα με Alt+Shift και πας σε ελληνικά!&lt;br /&gt;
&lt;br /&gt;
Εδώ μιλάμε για τελείως άλλο ζήτημα, όχι για regional settings. Τί υποδιαστολή θέλει ο Efthimis να χρησιμοποιούν οι χρήστες του? Την ρυθμισμένη? Τότε δεν έχει πρόβλημα. Θέλει να τους κάνει να χρησιμοποιούν μία συγκεκριμένη? Τότε πρέπει να γράψει κώδικα στο Textbox και αλλού για να κάνει μετατροπές. Δεν το συνιστώ, και δεν θα αρέσει και στους χρήστες.</description></item><item><title>Απ: Currency???</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/22734.aspx</link><pubDate>Sat, 23 Dec 2006 07:12:33 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:22734</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/22734.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=22734</wfw:commentRss><description>&lt;P&gt;Νομίζω ότι δεν έχουμε συνεννοηθεί... Ανακεφαλαίωση: Δεν υπάρχει θέμα προβλήματος! Η Parse μέθοδος θα ερμηνεύσει έναν από τους δύο χαρακτήρες (κόμμα ή τελεία) ως τον χαρακτήρα που υποδηλώνει την έναρξη των δεκαδικών ψηφίων, ανάλογα με τα regional settings του υπολογιστή. Δεν γίνεται να ερμηνεύσει και τα δύο ως υποδιαστολές. Απο εκεί και πέρα όλα τα προγράμματα ακολουθούν αυτήν την λογική. Δεν είναι δουλειά του προγράμματος να ξέρει ποιος χαρακτήρας είναι η υποδιαστολή. Επιπρόσθετα οι χρήστες θα πρέπει να έχουν ένα consistency στον τρόπο που δίνουν τα νούμερα. Αν ένας χρήστης χρησιμοποιήσει το πρόγραμμά σου και εισάγει δεκαδικούς με το κόμμα ως υποδιαστολή και κατόπιν το EXCEL όπου υποδιαστολή είναι η τελεία (για το Ελληνικό locale), θα νιώθει πολύ μπερδεμένος. Αυτά ως προς το UI. Στον κώδικα τώρα, είτε πρόκειται για SQL, είτε για C#, είτε για VB.NET, η υποδιαστολή είναι πάντοτε η τελεία. Από την άλλη μεριά με την Parse, δεν χρειάζεται να ασχοληθείς πώς ένα string που το πέρνεις από κάποιο textbox, θα μετατραπεί σε double/decimal. Garbage-in, garbage-out. &lt;/P&gt;
&lt;P&gt;Ουσιαστικά το θέμα σου είναι πως θα κάνεις σωστό validation. Αν θέλεις κατά το data entry να επιτρέπεις μόνο την υποδιαστολή τότε μπορείς να διαβάσεις ποιός είναι ο χαρακτήρας της υποδιαστολής χρησιμοποιώντας την&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;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Dim&lt;/span&gt; decSep &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;Char&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; System.Globalization.CultureInfo.CurrentCulture.Nu mberFormat.NumberDecimalSeparator&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Αντίστοιχα, το &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;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Dim&lt;/span&gt; grpSep &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;Char&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; System.Globalization.CultureInfo.CurrentCulture.Nu mberFormat.NumberGroupSeparator&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;σου δίνει τον χαρακτήρα για grouping (δεκάδες, χιλιάδες, κλπ). Κατόπιν, μπορείς είτε στο KeyPress/KeyUp/KeyDown να κόβεις αυτόν τον χαρακτήρα, είτε στο Validate event να ελέγχεις αν περιέχεται στο string.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Currency???</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/22733.aspx</link><pubDate>Sat, 23 Dec 2006 06:14:13 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:22733</guid><dc:creator>Pak</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/22733.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=22733</wfw:commentRss><description>το δοκίμασα και με τους δυο τροπους και δεν παιζει... Φαντάζομαι ότι το πρόβλημα είναι με το 3.14 και όχι με το 3,14 ετσι?</description></item><item><title>Απ: Currency???</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/22731.aspx</link><pubDate>Sat, 23 Dec 2006 05:24:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:22731</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/22731.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=22731</wfw:commentRss><description>&lt;P&gt;To σωστό είναι να πεις&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;insertCmd.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;"@price"&lt;/span&gt;, OleDbType.Currency).Value &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;Double&lt;/span&gt;.Parse(txtPrice.Text)&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;H μέθοδος &lt;A href="http://msdn2.microsoft.com/en-us/library/system.double.parse.aspx"&gt;Parse&lt;/A&gt; μπορεί να δεχθεί ως παράμετρο τον τρόπο που ερμηνεύσει τα κόμματα και τις τελείες. Τυπικά θα θεωρήσει ότι είναι αυτά που ισχύουν γα το τρέχον locale του συστήματος, δηλαδή δεν χρειάζεται να ανησυχείς ιδιαίτερα. Βέβαια, υποτίθεται ότι ο χρήστης θα γράφει τα νούμερα με τον ανάλογο τρόπο. Γι αυτό και δεν είναι καλό να αλλάζεις το locale του thread απλώς για να εξυπηρετήσεις έναν χρήστη που δεν ξέρει να γράφει τα νούμερα σύμφωνα με τον τρόπο του locale. Θα μπερδέψεις όλους τους υπόλοιπους που τα γράφουν σωστά. Άσε που όταν αρχίσει να μεγαλώνει ο κώδικας, γίνεται εύκολο το να σου ξεφύγει να επιστρέψεις στο σωστό locale, οπότε μετά... hell breaks loose!&lt;/P&gt;</description></item><item><title>Απ: Currency???</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/22717.aspx</link><pubDate>Fri, 22 Dec 2006 23:16:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:22717</guid><dc:creator>Pak</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/22717.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=22717</wfw:commentRss><description>Το έχω δοκιμάσει και γώ και το πρόβλημα είναι στην μετατροπή του text σε decimal. Είναι το πρόβλημα με το cultureinfo... Bάλε ένα breakpoint μετά τη μετατροπή και θα δείς ότι η pprice έχει τιμή 314.. Αλλάζοντας το cultureinfo γίνεται 3.14...</description></item><item><title>Απ: Currency???</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/22709.aspx</link><pubDate>Fri, 22 Dec 2006 22:18:44 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:22709</guid><dc:creator>Ευθύμης Δημόπουλος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/22709.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=22709</wfw:commentRss><description>χμμμ&lt;br /&gt;
&lt;br /&gt;
συγνώμη Παναγιώτη για τη ταλαιπωρία...&lt;br /&gt;
&lt;br /&gt;
αλλά το πρόβλημα εξακολουθεί και υπάρχει...&lt;br /&gt;
&lt;br /&gt;
όταν του λες&lt;br /&gt;
&lt;br /&gt;
insertCmd.Parameters.Add("@price", OleDbType.Currency).Value = 3.14&lt;br /&gt;
&lt;br /&gt;
το παίρνει κανονικά στην access&lt;br /&gt;
&lt;br /&gt;
αλλά όταν του λες&lt;br /&gt;
&lt;br /&gt;
Dim pprice as Double=CDbl(txtPrice.text)&lt;br /&gt;
&lt;br /&gt;
ή&lt;br /&gt;
&lt;br /&gt;
Dim pprice as Decimal =CDec(txtPrice.Text)&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
insertCmd.Parameters.Add("@price", OleDbType.Currency).Value = pprice&lt;br /&gt;
&lt;br /&gt;
δυστυχώς το περνάει σαν 314 (ενώ γράφεις στο textbox "3.14") !!!&lt;br /&gt;
&lt;br /&gt;
....&lt;br /&gt;
&lt;br /&gt;
τόσο δύσκολο είναι να προβλέψουν στην κατασκευή της vb αυτό το φαινόμενο άραγε;;;&lt;br /&gt;
&lt;br /&gt;</description></item><item><title>Απ: Currency???</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/22667.aspx</link><pubDate>Fri, 22 Dec 2006 03:00:37 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:22667</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/22667.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=22667</wfw:commentRss><description>Μπορεί να είναι και currency και double. Γράφεις Dim pprice as Double=CDbl(textbox1.text) ή Dim pprice as Decimal =CDec(textbox1.Text)</description></item><item><title>Απ: Currency???</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/22644.aspx</link><pubDate>Thu, 21 Dec 2006 20:37:35 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:22644</guid><dc:creator>Ευθύμης Δημόπουλος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/22644.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=22644</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;pkanavos 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;/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; insertCmd &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; OleDbCommand(&lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"Insert Into Books (Title,Price) VALUES(@title,@price)"&lt;/span&gt;)&lt;br /&gt;            insertCmd.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;"@title"&lt;/span&gt;, OleDbType.&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Char&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; &lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"Zonk1"&lt;/span&gt;&lt;br /&gt;            insertCmd.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;"@price"&lt;/span&gt;, OleDbType.Currency).Value &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; 3.14&lt;br /&gt;            &lt;span style="color: Green;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;'*** Uncomment to reproduce error&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: Green;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;'insertCmd.Parameters.Add("@price", OleDbType.Decimal).Value = 3.14&lt;/span&gt;&lt;br /&gt;            insertCmd.Connection &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; con&lt;br /&gt;            insertCmd.ExecuteNonQuery()&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br&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;&lt;br&gt;Ωραίος....&lt;br&gt;&lt;br&gt;Παναγιώτη,&lt;br&gt;&lt;br&gt;μόνο ένα θεματάκι έχω...&lt;br&gt;αν αντί&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; insertCmd.Parameters.Add("@price", OleDbType.Currency).Value = 3.14&lt;br&gt;&lt;br&gt;βάλω &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; insertCmd.Parameters.Add("@price", OleDbType.Currency).Value = pprice&lt;br&gt;&lt;br&gt;όπου pprice=textbox1.text&lt;br&gt;&lt;br&gt;η μεταβλητή pprice τι μπορεί να είναι;&lt;br&gt;&lt;br&gt;δε μου δουλεύει ούτε σαν decimal ούτε σαν double!&lt;br&gt;&lt;br&gt;Dim pprice as ???&lt;br&gt;&lt;br&gt;Pprice= ???(textbox1.text)&lt;br&gt;&lt;br&gt;
&lt;br&gt;</description></item><item><title>Απ: Currency???</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/22636.aspx</link><pubDate>Thu, 21 Dec 2006 19:15:44 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:22636</guid><dc:creator>Pak</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/22636.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=22636</wfw:commentRss><description>Προφανώς μιλούσα για το cultureinfo της εφαρογής και όχι για τα regional options του συστήματος! Συγνώμη αν δεν έγινα κατανοητός...&lt;IMG alt="Smile &lt;img src=" /&gt;" src="/cs/emoticons/emotion-1.gif"&gt;. Έχω αυτό το ελάττωμα...</description></item><item><title>Απ: Currency???</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/22627.aspx</link><pubDate>Thu, 21 Dec 2006 18:13:06 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:22627</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/22627.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=22627</wfw:commentRss><description>Είναι πολύ σημαντικό, σε αυτή τη δουλειά μου κάνουμε, να είμαστε όσο το δυνατόν πιο ακριβής στις εκφράσεις μας. Γι αυτό και σου ζήτησα να δώσεις λίγο κώδικα για να καταλάβω τι εννοείς λέγοντας "αλλαγή των regional options για να γίνει η δουλειά και μετά επαναφορά". Ο κώδικας που έγραψες δεν αλλάζει τα regional options αλλά το cultureinfo του currentthread. Δεν είναι το ίδιο.</description></item><item><title>Απ: Currency???</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/22626.aspx</link><pubDate>Thu, 21 Dec 2006 18:01:07 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:22626</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/22626.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=22626</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;Pak 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;&lt;br&gt;Πως ακριβώς αλλάζεις τα Regional Settings; Μπορείς να δώσεις λίγο κώδικα;&lt;br&gt;Η τακτική να τα αλλάζεις δεν είναι σωστή, γιατί δεν τα αλλάζεις μόνο για την εφαρμογή σου, αλλά για όλο το σύστημα, στο οποίο εκτελούνται πολλά άλλα processes εκτός από τα δικά σου. Αν θέλεις δώσε ένα παράδειγμα για το οποίο μπορεί να θέλεις να τα αλλάξεις και θα δεις ότι μάλλον μπορεί να γίνει και διαφορετικά.&lt;br&gt;π.χ. αν θέλεις να μετατρέψεις έναν αριθμό σε string χρησιμοποιώντας το # σαν υποδιαστολή τότε κάνεις το ακόλουθο (και δεν αλλάζεις την υποδιαστολή στα regional options) :&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; Dim myNumber as Decimal = 4.234&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; Dim provider = new System.Globalization.NumberFormatInfo()&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; provider.NumberDecimalSeparator = "#"&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; Dim myString = myNumber.ToString(provider)&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;font size="2"&gt;&lt;font size="2"&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;/font&gt;&lt;/font&gt;</description></item><item><title>Απ: Currency???</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/22625.aspx</link><pubDate>Thu, 21 Dec 2006 17:52:44 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:22625</guid><dc:creator>Νατάσα Μανουσοπούλου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/22625.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=22625</wfw:commentRss><description>Να συμπληρώσω ότι το ίδιο ακριβώς πρόβλημα με τους decimals παρουσιάζεται σε .ΝΕΤ 1.1 (τουλάχιστον) με τον Odbc provider της Oracle.&lt;br&gt;</description></item><item><title>Απ: Currency???</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/22613.aspx</link><pubDate>Thu, 21 Dec 2006 09:08:26 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:22613</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/22613.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=22613</wfw:commentRss><description>&lt;P&gt;Τελικά το βρήκα! Το πρόβλημα εμφανίζεται μόνο αν ο τύπος της παραμέτρου είναι OleDbType.Decimal!&lt;/P&gt;
&lt;P&gt;Αν η παράμετρος οριστεί ως OleDbType.Currency ή OleDbType.Double, όλα δουλεύουν ρολόι. Η συμπεριφορά αυτή δεν επηρεάζεται από το culture του thread ούτε από την κλήση της SetVarConversionLocaleSetting, αλλά από το locale του συστήματος, το οποίο χρειάζεται reboot για να αλλάξει. Μάλλον πέσαμε σε bugάκι του driver, ή του oleaut32.dll! Δυστυχώς, το πρόβλημα αυτό επηρεάζει και τους data adapters που χρησιμοποιούμε. Αν χρησιμοποιούμε datasets με Access, θα πρέπει να αλλάξουμε τις παραμέτρους τύπου Decimal σε Currency στους data adapters για να μην έχουμε το ίδιο πρόβλημα.&lt;/P&gt;
&lt;P&gt;Παρακάτω είναι ο κώδικας που χρησιμοποίησα για τις δοκιμές:&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;Imports&lt;/span&gt; System.Data&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Imports&lt;/span&gt; System.Data.OleDb&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Imports&lt;/span&gt; System.Threading&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Imports&lt;/span&gt; System.Globalization&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;Public&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Class&lt;/span&gt; Form1&lt;br /&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Declare&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Auto&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Function&lt;/span&gt; SetVarConversionLocaleSetting &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Lib&lt;/span&gt; &lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"oleaut32.dll"&lt;/span&gt; (&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;ByVal&lt;/span&gt; flags &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; UInt32) &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; UInt32&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;Private&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Sub&lt;/span&gt; Form1_Load(&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;ByVal&lt;/span&gt; sender &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; System.&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Object&lt;/span&gt;, &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;ByVal&lt;/span&gt; e &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; System.EventArgs) &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Handles&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;MyBase&lt;/span&gt;.Load&lt;br /&gt;        &lt;span style="color: Green;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;'*** Uncomment to see that the thread's culture doesn't affect the results&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: Green;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;'SetVarConversionLocaleSetting(1)&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: Green;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;'Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("en-US")&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: Green;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;'Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("en-US")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        Using con &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; OleDbConnection(&lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\db1.mdb"&lt;/span&gt;)&lt;br /&gt;            con.Open()&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; deleteCmd &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; OleDbCommand(&lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"Delete from Books "&lt;/span&gt;)&lt;br /&gt;            deleteCmd.Connection &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; con&lt;br /&gt;            deleteCmd.ExecuteNonQuery()&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; insertCmd &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; OleDbCommand(&lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"Insert Into Books (Title,Price) VALUES(@title,@price)"&lt;/span&gt;)&lt;br /&gt;            insertCmd.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;"@title"&lt;/span&gt;, OleDbType.&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Char&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; &lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"Zonk1"&lt;/span&gt;&lt;br /&gt;            insertCmd.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;"@price"&lt;/span&gt;, OleDbType.Currency).Value &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; 3.14&lt;br /&gt;            &lt;span style="color: Green;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;'*** Uncomment to reproduce error&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: Green;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;'insertCmd.Parameters.Add("@price", OleDbType.Decimal).Value = 3.14&lt;/span&gt;&lt;br /&gt;            insertCmd.Connection &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; con&lt;br /&gt;            insertCmd.ExecuteNonQuery()&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; selectCmd &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; OleDbCommand(&lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"select * from Books"&lt;/span&gt;)&lt;br /&gt;            selectCmd.Connection &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; con&lt;br /&gt;            Using reader &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; OleDbDataReader &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; selectCmd.ExecuteReader&lt;br /&gt;                &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;While&lt;/span&gt; reader.Read()&lt;br /&gt;                    Console.WriteLine(&lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"{0} {1}"&lt;/span&gt;, reader(0).ToString(), reader(1).ToString())&lt;br /&gt;                &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;End&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;While&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;End&lt;/span&gt; Using&lt;br /&gt;        &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;End&lt;/span&gt; Using&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;End&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Sub&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;End&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Class&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Pak, μπορείς να ξεκινήσεις νέο topic αν θέλεις. Όπως όμως βλέπεις, το πρόβλημα του Efthimis δεν είχε να κάνει με το αν πρέπει ή δεν πρέπει να αλλάζουμε το locale της εφαρμογής. &lt;/P&gt;</description></item><item><title>Απ: Currency???</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/22605.aspx</link><pubDate>Thu, 21 Dec 2006 06:48:34 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:22605</guid><dc:creator>Pak</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/22605.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=22605</wfw:commentRss><description>Διόρθωση ... Σε άλλο topic...</description></item><item><title>Απ: Currency???</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/22604.aspx</link><pubDate>Thu, 21 Dec 2006 06:47:59 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:22604</guid><dc:creator>Pak</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/22604.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=22604</wfw:commentRss><description>Συμφωνώ, το πρόβλημα είναι αλλού και έχουμε ξεφύγει!! Αν θέλετε το συζητάμε σε άλλο φόρουμ... Προφανώς υπάρχει διάσταση απόψεων!!!:)</description></item></channel></rss>