<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Πρώτα Βήματα - Γλώσσες προγραμματισμού</title><link>https://www.dotnetzone.gr:443/cs/forums/74/ShowForum.aspx</link><description>Τα πρώτα βήματα στις γλώσσες VB6, VB.NET, και C#</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: LINQ &amp; Date Urgent</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53138.aspx</link><pubDate>Wed, 19 Aug 2009 19:02:32 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53138</guid><dc:creator>Panagiotis Kefalidis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53138.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=53138</wfw:commentRss><description>&lt;P&gt;Ηλία,&lt;/P&gt;
&lt;P&gt;Για να τα βάλουμε σε μια σειρά και μια τάξη τα πράγματα. Καταρχήν κανένας δεν θεωρεί τον άλλο expert εδώ, τουλάχιστον όχι με την αλαζονική έννοια. Χαζό θέμα δεν υπάρχει. Απλά καλό είναι να προσέχουμε την διατύπωση όταν ετοιμάζουμε ένα ποστ και να δίνουμε όσο το δυνατό περισσότερες πληροφορίες.&lt;/P&gt;
&lt;P&gt;Δεν αμφισβήτησε κανείς τις γνώσεις που μπορεί να έχεις σε Oracle κλπ, ή σε αρχές προγραμματισμού. Αυτό που πρέπει να καταλάβεις είναι ότι δεν έχει σημασία εάν χρησιμοποίησες την DATE ή την TODAY αλλά το πως λειτουργούν και τι αποτελέσματα επιστρέφει η κάθε μία ώστε να κατανοήσεις γιατί το ένα λειτούργησε και το άλλο όχι (κι ότι φυσικά δεν φταίει η LINQ γι'αυτό). Επίσης, πρέπει να φύγεις λίγο απο την "λογική" της VB6. Για παράδειγμα την τιμή της TODAY είναι σωστό να την παίρνεις πλέον απο την DateTime.Today η οποία σου την επιστρέφει πάντα με τον τρόπο που πρέπει (Culture, Calendar κλπ) ή εάν θέλεις το "τώρα" με το DateTime.Now.&lt;/P&gt;</description></item><item><title>Απ: LINQ &amp; Date Urgent</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53104.aspx</link><pubDate>Tue, 18 Aug 2009 15:58:44 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53104</guid><dc:creator>Ηλίας Κεκάκος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53104.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=53104</wfw:commentRss><description>Normal
  0
  
  
  false
  false
  false
  
   
   
   
   
   
  
  MicrosoftInternetExplorer4
 

 
 




 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";
	mso-ansi-language:#0400;
	mso-fareast-language:#0400;
	mso-bidi-language:#0400;}



&lt;p class="MsoNormal"&gt;&lt;span&gt;Μερικές διευκρινίσεις,&lt;br&gt;
1. Το &lt;/span&gt;ContractEndDate&lt;span&gt; είναι
πεδίο τύπου &lt;/span&gt;Date&lt;span&gt;. Όπως παραδέχθηκα
και ζήτησα συγνώμη στο &lt;/span&gt;Linq&lt;span&gt; &lt;/span&gt;query&lt;span&gt; χρησιμοποίησα την &lt;/span&gt;DATE&lt;span&gt;() που δεν δουλεύει και όχι την &lt;/span&gt;TODAY&lt;span&gt;() που δουλεύει&lt;/span&gt;&amp;nbsp;&lt;span&gt; &lt;span&gt;άψογα.&lt;br&gt;
2. Το ότι πρέπει να συγκρίνω ομοειδή πράγματα νομίζω ότι είναι από τις βασικές
αρχές του προγραμματισμού. &lt;br&gt;
3. Μπορεί οι γνώσεις μου στην &lt;/span&gt;&lt;/span&gt;Linq&lt;span&gt; να είναι μικρές αλλά 9 χρόνια γράφω &lt;/span&gt;SQL&lt;span&gt; &lt;/span&gt;Queries&lt;span&gt; σε &lt;/span&gt;Oracle&lt;span&gt; ΒΔ.&lt;br&gt;
4. Επειδή είμαι στο χωριό και η σύνδεσή μου με το διαδίκτυο είναι μέσω μιας &lt;/span&gt;GPRS&lt;span&gt; &lt;/span&gt;Broadband&lt;span&gt;, και η αναζήτηση είναι πολύ δύσκολη γι' αυτό ζήτησα την άμεση βοήθειά σας
και ευχαριστώ τον &lt;/span&gt;John&lt;span&gt; για
την άμεση ανταπόκριση.&lt;br&gt;
5. Παιδιά νομίζω ότι το έχω ξαναγράψει: Δεν είμαστε όλοι &lt;/span&gt;EXPERTS&lt;span&gt; στο .&lt;/span&gt;NET&lt;span&gt; γι' αυτό και ζητάμε την βοήθειά σας σε
"χαζα" θέματα με ίσως όχι καλές διατυπώσεις. Άμα κάτι δεν είναι
κατανοητό ρωτάμε και πιστεύω ότι θα δοθούν διευκρινίσεις από τον ερωτώντα.&lt;br&gt;
&lt;br&gt;
Όλα τα παραπάνω είναι καλοπροαίρετες επισημάνσεις.&lt;br&gt;
&lt;br&gt;
Και πάλι ευχαριστώ&lt;br&gt;
ΗΛΙΑΣ&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;</description></item><item><title>Απ: LINQ &amp; Date Urgent</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53103.aspx</link><pubDate>Tue, 18 Aug 2009 08:37:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53103</guid><dc:creator>Johnnyxp64</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53103.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=53103</wfw:commentRss><description>&lt;BR&gt;&lt;BR&gt;&lt;P&gt;συγνωμη παιδες αλλα προβλημα εχει οποιος που δεν καταλαβαινει τι εγραψα.&lt;/P&gt;&lt;P&gt;τι θα πει απο τυχη δεν δημιουργησα μεγαλητερο προβλημα? θα παρει φωτια κανεις η θα πεθανει? ελεος! σιγα τα ουα!&lt;/P&gt;&lt;P&gt;οσο αφορα το συγκεκριμενο θεμα αν διαβασετε προσεκτικα ΛΕΩ οτι καλο ειναι σε LINQ να δινει μεταβλητες με περιεχόμενο (πως να το πω απλα) "ετοιμο" στο καταληλο φορματ!&lt;/P&gt;&lt;P&gt;ΔΕΝ ειπα σε καμια περιπτωση να συγκρινει την ημερομ/νια ως κειμενο παντα, λαθος μεγα, απλα να δοκιμασει να δει και αν παιξει θα βγαλει τα συμπερασματα που ειπες Παναγιωτη (οτι μαλλον ειναι κακος δηλωμενο το πεδιο στη βαση),&lt;/P&gt;&lt;P&gt;δεν ειναι κατι που το λεω εγω αλλα και το ιδιο το msdn μεσα σε LINQ queries μην περνας μεταβλητες που εκεινει τι στιγμη περνουν το περιεχομενο τους, δεν εννουσα αποκλειστικα στην ημερ.νια.&lt;/P&gt;&lt;P&gt;ποια απλα φαντασου οτι εχεις ενα πλεγμα με στηλες και μεσα εχει κειμενο, θες να τσιμπησεις το κειμενο να το εχεις σε μια μεταβλητη και να με βαση αυτη να κανεις ενα LINQ query, ε εκει ορισμενες φορες αμα γεμιζεις την μεταβλητη την ωρα που κανεις το ερωτημα δεν παιζει! αμα το παρεις μια γραμμη απλα ποιο πριν και το εχεις στο Σωστο φορματ (οπως λες) και μετα κανεις χρήση της μεταβλητης μεσα στο linq query τοτε παιζει!&lt;/P&gt;&lt;P&gt;μου εχει συμβει πολλες φορες και την λυση τοτε την ειχα βρει απο msdn.&lt;/P&gt;&lt;P&gt;μην βιαζόσαστε λοιπον να κρίνεται και να κατηγορητε ανοιχτα ανθρωπους. &lt;/P&gt;&lt;P&gt;αφηστε τον κοσμο να ρωτα οπως το αντιλαμβανεται, αργα η γρηγορα θα βρεθει μια λυση, αμα βαριέστε να ασχοληθείτε μην κανετε κριτική μετα εκ του ασφαλούς!&lt;BR&gt;αμα ειναι να αρχίσουν ολοι να μιλουν με τελειες ορολογιες και αραδιαζουν copy paste msdn εδω μεσα και του κοσμου το μπλα μπλα στην θεωρεια, τρομοκρατητε ο κοσμακης και δεν ρωτα και μετα και τα μελη δεν καθοντε να ασχοληθουν να απαντησουν γιατι καποιος θα βρεθει να τους σχολειασει αρνητικά. και στην τελική ξημερώματα με το ενα ματι μισο ανοικτο απο την νύστα δικαιολογούνται ασάφειες!&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-2.gif" alt="Big Smile" /&gt;&lt;/P&gt;&lt;P&gt;πολυ φιλικα και με αγαπη τα λεω ολα. &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/P&gt;&lt;P&gt;peace.&lt;/P&gt;&lt;P&gt;&lt;BR&gt;&lt;/P&gt;</description></item><item><title>Απ: LINQ &amp; Date Urgent</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53086.aspx</link><pubDate>Mon, 17 Aug 2009 20:55:58 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53086</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53086.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=53086</wfw:commentRss><description>&lt;P&gt;Αν αυτά που έγραψε ο Johnny διορθώνουν το πρόβλημα σου τότε έχουμε δύο λάθη και λίγη τύχη να διορθώνουν ένα άλλο. Η LINQ ΔΕΝ ΕΧΕΙ κανένα πρόβλημα ούτε τα μπλέκει μόνη της. Αν όμως προσπαθήσεις να συγκρίνεις string με DateTime θα έχεις πρόβλημα σε κάθε περίπτωση, είτε μιλάμε για LINQ είτε για DataSets είτε για SQL.&lt;/P&gt;
&lt;P&gt;Απ' ότι φαίνεται το ContractEndDate είναι πεδίο string και όχι Date. Η Today και η Now όμως επιστρέφουν DateTime. Η σύγκριση των δύο άσχετων τιμών επιστρέφει φυσικά false. &lt;/P&gt;
&lt;P&gt;Η καλύτερη λύση βέβαια είναι να φροντίσεις το ContractEndDate να είναι DateTime και ΟΧΙ string. Είναι εντελώς τυχαίο το ότι η ToString επέστρεψε την ημερομηνία στην ίδια μορφή με αυτή που βρίσκεται στο ContractEndDate. Μία ημερομηνία μπορεί να αναπαρασταθεί με πολλούς διαφορετικούς τρόπους, ένας μόνο από τους οποίους επιστρέφεται ως default από την ToString. Αν το ContractEndDate περιείχε π.χ. την τιμή 20091001 ή την 2009-10-01 η σύγκριση σου πάλι θα αποτύγχανε. Φρόντισε λοιπόν να διορθώσεις την ContraceEndDate, όχι την Today.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Johnny, έχω προσέξει από διάφορα posts σου ότι έχεις πρόβλημα με το LINQ και με τον τρόπο που η VB.NET χειρίζεται τα strings και τις μετατροπές. Θα σε παρακαλούσα να προσέχεις λίγο περισσότερο σε αυτά τα θέματα και να μην σπεύδεις να απαντήσεις όταν δεν καταλαβαίνεις την ερώτηση. Σε αυτή την περίπτωση από τύχη δεν δημιούργησες μεγαλύτερο πρόβλημα. Σε άλλες περιπτώσεις όμως αυτά που προτείνεις θα δημιουργήσουν μεγαλύτερο πρόβλημα σε όποιον τα εφαρμόσει.&lt;/P&gt;
&lt;P&gt;ekekakos, όπως κατάλαβες, αν δεν κάνεις σωστές ερωτήσεις δεν θα πάρεις σωστές απαντήσεις. Ανέφερες ότι είχες πρόβλημα, όχι όμως ΤΙ πρόβλημα είχες. Είχα μία υποψία ότι κάτι έμπλεκες με τις ημερομηνίες, αλλά δεν ήξερα αν ήταν σύγκριση string με DateTime ή σύγκρινες τιμές με ίδια ημερομηνία αλλά διαφορετική ώρα.&lt;BR&gt;Όταν κάνεις λειψές ερωτήσεις η απάντηση που θα πάρεις ή θα καθυστερήσει, ή θα είναι λανθασμένη καθώς ο καθένας θα προσπαθεί να μαντέψει τί εννοείς και τί μπορεί να συμβαίνει.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: LINQ &amp; Date Urgent</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53085.aspx</link><pubDate>Mon, 17 Aug 2009 20:10:24 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53085</guid><dc:creator>Ηλίας Κεκάκος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53085.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=53085</wfw:commentRss><description>Σ' ευχαριστώ John δικό μου το λάθος. Προσπαθούσα να χρησιμοποιήσω την DATE() και όχι την TODAY() που δουλεύει περίφημα.&lt;br&gt;&lt;br&gt;Και πάλι σ' ευχαριστώ για την γρήγορη απάντηση.&lt;br&gt;</description></item><item><title>Απ: LINQ &amp; Date Urgent</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53081.aspx</link><pubDate>Mon, 17 Aug 2009 07:10:40 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53081</guid><dc:creator>Johnnyxp64</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53081.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=53081</wfw:commentRss><description>&lt;P&gt;στα πολυ γρηγορα-προχειρα που το κοιταξα πιστευω το εξεις.&lt;/P&gt;&lt;P&gt;στην LINQ καλο ειναι να την τροφοδότης με περιεχομενο string ή οτι ακριβώς χρειάζεται, μονη της τα θαλασσώνει!&lt;/P&gt;&lt;P&gt;παράδειγμα&lt;/P&gt;&lt;PRE&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; mydate &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:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;today&lt;/SPAN&gt;.tostring (i kati paromio pou na sou dinei AKRIVOS tin morfi pou einai saved ta data sou)

&lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;dim&lt;/SPAN&gt; myLINQcollection= from items &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;in&lt;/SPAN&gt; mydatabase.mytatatable Where items.&lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;date&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; mydate ktl klt klt

μπορει να θελει καμια φορα και &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;BR&gt;&lt;BR&gt;dim&lt;/SPAN&gt; myLINQcollection= from items &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;in&lt;/SPAN&gt; mydatabase.mytatatable Where items.&lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;date&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; mydate&lt;STRONG&gt;.tostring&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&lt;STRONG&gt;gl&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-5.gif" alt="Wink" /&gt;&lt;BR&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;α ξεχασα&lt;BR&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;δεν δοκιμάζεις καλύτερα και το NOW.tostring αντι για Today! ή παρε το now. σε οποιο format σε ενδιαφέρει.&lt;BR&gt;&lt;/STRONG&gt;&lt;/P&gt;</description></item><item><title>LINQ &amp; Date Urgent</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53080.aspx</link><pubDate>Sun, 16 Aug 2009 22:48:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53080</guid><dc:creator>Ηλίας Κεκάκος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53080.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=53080</wfw:commentRss><description>Συγνώμη παιδιά αλλά χρειάζομαι επειγόντος την βοήθειά σας στο παρακάτω LINq&lt;br&gt;&lt;br&gt;&lt;pre&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; UnclosedContracts &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; From Contract &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;In&lt;/span&gt; DatasetPurchases.Tables(&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"ViewContracts"&lt;/span&gt;).AsEnumerable() _
                               Where Contract!ContractEndDate &amp;gt;= &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Today&lt;/span&gt; _
                               &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Select&lt;/span&gt; Contract!ContractID, Contract!ContractMnemonic, Contract!ContractEndDate, Contract!SupplierNameOfCompany&lt;/span&gt;&lt;/pre&gt;&lt;br&gt;Δυστυχώς η Today δεν δουλεύει, αυτό που του λέω στο where είναι το ContractEndDate &amp;gt;= της σημερινής μέρας.&lt;br&gt;&lt;br&gt;Παρακαλώ για την όσο πιο γρήγορη απάντηση για να δουλέψει αυτό το select.&lt;br&gt;&lt;br&gt;Ευχαριστώ&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item></channel></rss>