<?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>Visual Basic 6.0</title><link>https://www.dotnetzone.gr:443/cs/forums/25/ShowForum.aspx</link><description>Θέματα που αφορούν την VB6 και COM components</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Χωροχρονικές ασυνέχειες, VB6 και Interop.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/22595.aspx</link><pubDate>Thu, 21 Dec 2006 05:25:48 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:22595</guid><dc:creator>anjelinio</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/22595.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=22595</wfw:commentRss><description>... στην καλύτερη των περιπτώσεων !! :D</description></item><item><title>Απ: Χωροχρονικές ασυνέχειες, VB6 και Interop.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/22552.aspx</link><pubDate>Wed, 20 Dec 2006 18:21:46 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:22552</guid><dc:creator>Mitsaras</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/22552.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=22552</wfw:commentRss><description>Οπότε περιμένουμε την 2008/9 έκδοση του SQL server!</description></item><item><title>Απ: Χωροχρονικές ασυνέχειες, VB6 και Interop.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/22541.aspx</link><pubDate>Wed, 20 Dec 2006 16:34:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:22541</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/22541.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=22541</wfw:commentRss><description>Δεν υπάρχει καν θέμα υλοποίησης. Οι τύποι υπάρχουν ήδη, από το 1992. Τα semantics (ποιός κάνει cast σε ποιόν, ποιός είναι ίσος με ποιόν) είναι επίσης ορισμένα. Είναι απλά έλλειψη του SQL Server. Αντίθετα, η χρήση namespace θέλει αρκετό ψάξιμο και προσοχή. Γιατί δύο πεδία? Μόλις έπαψε να είναι ένας τύπος. Τί θα γίνεται με το άχρηστο πεδίο? Τί θα γίνεται όταν κάποιος ελέγχει για ισότητα με ολόκληρο το πεδίο? Πόσος κώδικας (SQL και εφαρμογή) θα πρέπει να αλλάξει για να χρησιμοποιηθεί το .Time ή το .Date? &lt;br /&gt;
&lt;br /&gt;
Το πρότυπο υπάρχει σχεδόν 15 χρόνια, απλά χρειάζεται να υλοποιηθεί. Μέχρι τότε βέβαια, μπορεί κανείς να φτιάξει ένα UDT σε SQL 2005 που να ξεχωρίζει Data και Time, ή ακόμα και να αποθηκεύσει System.DateTime αντί για SQL DateTime. Μόνο που θα έχει να αντιμετωπίσει όλα τα παραπάνω προβλήματα, και να ξαναγράψει αρκετό κώδικα.</description></item><item><title>Απ: Χωροχρονικές ασυνέχειες, VB6 και Interop.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/22540.aspx</link><pubDate>Wed, 20 Dec 2006 13:26:39 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:22540</guid><dc:creator>Mitsaras</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/22540.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=22540</wfw:commentRss><description>Αυτό που φοβάμαι από ξεχωριστό τύπο date &amp;amp; time έναντι του datetime είναι κάποια πιθανή έλλειψη συμβατότητας μεταξύ τους λόγω κακής υλοποίησης, εξ' ου και η πρόταση για την namespace oriented λογική.&lt;br&gt;
&lt;br&gt;
Προφανώς, η συμπεριφορά όπως την φαντάζομαι, θα αφορούσε ένα πεδίο (datetime), το οποίο εσωτερικά θα ήταν υλοποιημένο ως δύο ξεχωριστά πεδία (nullable?). Το indexing θα μπορούσε να δεχθεί namespace'd τιμές. Όσο για τον κώδικα, δε θα είχε μεγάλες διαφορές, καθώς οι τύποι θα επιστρέφονταν ως DateTime.&lt;br&gt;
Βέβαιως, θα μου πεις ότι αν το casting υλοποιηθεί σωστά, δεν υπάρχει και λόγος για την αύξηση της πολυπλοκότητας με την εισαγωγή νέων εννοιών (όπως τα namespaced πεδίων).&lt;br&gt;
&lt;br&gt;
Από την άλλη, η δυνατότητα ορισμού της ακρίβειας μάλλον φαίνεται καλύτερη λύση, αν και πάλι έχει να αντιμετωπίσει τα ίδια προβλήματα (τι γίνεται αν επιλέξω για παράδειγμα ακρίβεια Day to Seconds, και από τον κώδικα ζητήσω το .Year property?). Χμ... Ενδιαφέρον πρόβλημα αρχιτεκτονικής.</description></item><item><title>Απ: Χωροχρονικές ασυνέχειες, VB6 και Interop.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/22527.aspx</link><pubDate>Wed, 20 Dec 2006 05:04:43 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:22527</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/22527.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=22527</wfw:commentRss><description>Αυτό είναι καλό όταν μιλάμε για εφαρμογή, όχι όμως για βάση. Εξάλλου, Όταν θέλεις ένα πεδίο στη βάση να έχει μόνο ώρα ή μόνο ημερομηνία, αυτό είναι που θέλεις να έχει και μόνο. Δεν έχει νόημα να κρατάς στοιχεία ημερομηνίας όταν το μόνο που σε ενδιαφέρει είναι π.χ. ώρες λειτουργίας του χρηματιστηρίου. Διαφορετικά περιπλέκεται ο κώδικας χωρίς λόγο. Π.χ. τί τιμή θα γυρίσει το property .Date ενός πεδίου ώρας? Τί γίνεται αν κάποιος ξεχάσει στον κώδικα να χρησιμοποιήσει την .Time? Που φαίνεται ότι το πεδίο είναι Time και όχι DateTime? Τί θα κάνω index?&lt;br /&gt;
&lt;br /&gt;
Στην ANSI SQL 92 υπάρχουν τύποι Date και Time, ενώ πολλές βάσεις δίνουν τη δυνατότητα να ορίσεις ακρίβεια, π.χ. DateTime Year to Minute, αν δεν θέλεις μεγαλύτερη ακρίβεια από λεπτά, ή Year to Day αν θέλεις ακρίβεια ημερών. Γενικά, ο SQL Server δεν έχει και πολύ πλούσια υποστήριξη για χρόνο (π.χ. σε ποιό timezone είναι το datetime που αποθηκεύσαμε?). Την κάνεις τη δουλειά σου στο τέλος, μόνο που πρέπει να γράψεις κάμποση SQL παραπάνω και να προσέχεις αρκετά.</description></item><item><title>Απ: Χωροχρονικές ασυνέχειες, VB6 και Interop.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/22523.aspx</link><pubDate>Wed, 20 Dec 2006 04:38:20 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:22523</guid><dc:creator>Mitsaras</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/22523.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=22523</wfw:commentRss><description>Προσωπικά θα ήθελα κάποια namespace-based σύνταξη, όπως πχ dateField.Time = otherField.Time .&lt;br /&gt;
&lt;br /&gt;
Η oo λύση της ημερομηνίας και της ώρας όπως αυτή υπάρχει στο .net framework είναι ιδανική</description></item><item><title>Απ: Χωροχρονικές ασυνέχειες, VB6 και Interop.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/22507.aspx</link><pubDate>Wed, 20 Dec 2006 01:58:59 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:22507</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/22507.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=22507</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;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;Εδώ που τα λέμε, το πρόβλημα θα ήταν αμελητέο αν ο SQL Server είχε και ξεχωριστούς τύπους για DATE και ΤΙΜΕ, όχι μόνο DATETIME. Αλλά για αυτό το "καλούδι" φαίνεται θα περιμένουμε καιρό ακόμα.&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;Αυτό είναι το μοναδικό medicine στην υπόθεση... Όλα τα υπόλοιπα προϋποθέτουν τη σύμβαση "ignore date part" ή "ignore&amp;nbsp;time part". Έχουν γραφτεί ένα σωρό άρθρα και έχουν&amp;nbsp;σπαταληθεί ΜBytes και MBytes για προβλήματα του τύπου &lt;/P&gt;
&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt;Γιατί το query μου δεν φέρνει καμία εγγραφή, αφού του λέω "HireDay=GetDate()" και έχω&amp;nbsp;κάνει σήμερα μερικές εγγραφές!&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;</description></item><item><title>Απ: Χωροχρονικές ασυνέχειες, VB6 και Interop.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/22506.aspx</link><pubDate>Wed, 20 Dec 2006 01:46:52 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:22506</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/22506.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=22506</wfw:commentRss><description>Η ιστορία πάντως περιέχει και μπόλικο μυστήριο. Βρήκα ότι στην Beta 1 του SQL Server 2005 υπήρχαν ξεχωριστοί τύποι Date και Time, αλλά εξαφανίστηκαν στην Beta 2. Μάλλον θα πρέπει να περιμένουμε για την επόμενη έκδοση του SQL Server για να δούμε ξεχωριστούς τύπους date και time</description></item><item><title>Απ: Χωροχρονικές ασυνέχειες, VB6 και Interop.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/22502.aspx</link><pubDate>Wed, 20 Dec 2006 00:39:38 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:22502</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/22502.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=22502</wfw:commentRss><description>Την ανησυχία μου δεν την έπιασες. ΔΕΝ ΕΠΡΕΠΕ να συμβαίνει αυτό. Ο λόγος είναι ότι με την παρούσα κατάσταση πρέπει όχι να αγνοώ, αλλά να αποκόπτω το τμήμα της ημέρας, αν δεν θέλω να έχω προβλήματα. Ή, κάθε φορά που μία τιμή ώρας μεταφέρεται από SQL σε VB και το ανάποδο, θα πρέπει να γίνεται η κατάλληλη μετατροπή.&lt;br /&gt;
&lt;br /&gt;
Αν μπορούσα να αγνοήσω την ημέρα θα έγραφα MyDateField + MyTimeField και τελείωσα. Ή θα μπορούσα να κάνω συγκρίσεις με τιμές ώρας που προέρχονται από τη VB: where @currentTime between StartField and EndField.&lt;br /&gt;
&lt;br /&gt;
Τώρα, πρέπει να κάνω μετατροπές και αποκοπές και δεν συμμαζεύεται.&lt;br /&gt;
&lt;br /&gt;
Εδώ που τα λέμε, το πρόβλημα θα ήταν αμελητέο αν ο SQL Server είχε και ξεχωριστούς τύπους για DATE και ΤΙΜΕ, όχι μόνο DATETIME. Αλλά για αυτό το "καλούδι" φαίνεται θα περιμένουμε καιρό ακόμα.</description></item><item><title>Απ: Χωροχρονικές ασυνέχειες, VB6 και Interop.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/22492.aspx</link><pubDate>Tue, 19 Dec 2006 23:11:27 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:22492</guid><dc:creator>Νατάσα Μανουσοπούλου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/22492.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=22492</wfw:commentRss><description>Την ιστορία πίσω από τις ημερομηνίες στη VB και στο Excel δίνει ο Joel Spolsky στο άρθρο του "&lt;a href="http://www.joelonsoftware.com/items/2006/06/16.html"&gt;My First BillG Review&lt;/a&gt;". Για να θυμούνται οι (πολύ) παλιοί και να μαθαίνουν οι (ας πούμε) νεότεροι.&lt;br&gt;</description></item><item><title>Απ: Χωροχρονικές ασυνέχειες, VB6 και Interop.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/22491.aspx</link><pubDate>Tue, 19 Dec 2006 23:09:21 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:22491</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/22491.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=22491</wfw:commentRss><description>Ελπίζω να έπιασα την χωροχρονική ανησυχία σου!</description></item><item><title>Απ: Χωροχρονικές ασυνέχειες, VB6 και Interop.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/22490.aspx</link><pubDate>Tue, 19 Dec 2006 23:05:39 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:22490</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/22490.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=22490</wfw:commentRss><description>Κάτι ανάλογο είχε συζητηθεί και εδώ (αν και με άλλο προσανατολισμό) : http://www.dotnetzone.gr/cs/forums/21608/ShowPost.aspx&lt;br /&gt;
&lt;br /&gt;
Λογικά, αν κάποιο πεδίο στη βάση είναι DateTime με σκοπό την αποθήκευση μόνο ώρας, τότε προφανώς αυτό πρέπει να το ξέρουν όλοι οι εμπλεκόμενοι, είτε γράφουν σε vb.net είτε κάποιοι γράφουν ταυτόχρονα σε vb6. Να ξέρουν δηλαδή ότι η πληροφορία της ημερομηνίας πρέπει να αγνοείται.&lt;br /&gt;
&lt;br /&gt;
Οπότε το σωστό είναι όταν φορτώνει την ημερομηνία/ώρα από την βάση να κάνει:&lt;br /&gt;
&lt;br /&gt;
Dim myDate as date&lt;br /&gt;
&lt;br /&gt;
myDate = TimeSerial(mydatabaseDate.hour, mydatabaseDate.minute, mydatabaseDate.second)&lt;br /&gt;
&lt;br /&gt;
(ok δεν είναι πολύ vb6 valid αυτό αλλά δίνει μια ιδεά)&lt;br /&gt;
&lt;br /&gt;
Αν το κάνει τότε δεν θα έχει πρόβλημα, σωστά;</description></item><item><title>Χωροχρονικές ασυνέχειες, VB6 και Interop.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/22489.aspx</link><pubDate>Tue, 19 Dec 2006 22:42:17 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:22489</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/22489.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=22489</wfw:commentRss><description>&lt;P&gt;Στον SQL Server, η ημερομηνία 0 είναι&amp;nbsp; 1/1/1900 12:00 πμ. Έχει λογική. Στο .NET η ημερομηνία 0 είναι 1/1/0001 12:00 πμ. Κι αυτό έχει λογική. &lt;BR&gt;Στην VB 6 μαντεύει κανείς ποιό είναι?&lt;/P&gt;
&lt;P&gt;30/12/1899 12:00 πμ. Όχι 31/12, 30/12/1899. Έτσι, για ποικιλία. Τώρα, σε VB6, SQL Server και .NET υπάρχει μόνο Date+Time, δεν υπάρχει ένας τύπος ο οποίος να αντιπροσωπεύει μόνο Time. Αναγκαστικά, την ώρα την αποθηκεύουμε σαν ώρα την ημέρα μηδέν.&lt;BR&gt;Και κάποιος πάει και αποθηκεύει ώρα από VB6, χωρίς να έχει υπόψη του αυτή την ασυνέπεια .....&lt;/P&gt;
&lt;P&gt;Η συνέχεια στους κινηματογράφους &lt;img src="/cs/emoticons/emotion-4.gif" alt="Stick out tongue" /&gt;&lt;/P&gt;</description></item></channel></rss>