freestuff.gr αρχική σελίδα
 FAQFAQ    ΑναζήτησηΑναζήτηση   Λίστα ΜελώνΛίστα Μελών   Ομάδες ΜελώνΟμάδες Μελών   <b>Εγγραφή Μέλους</b>Εγγραφή Μέλους 
 ΠροφίλΠροφίλ   Επιλογές μέλους Επιλογές   Τα bookmarks μου Τα bookmarks μου   Προσωπικά μηνύματαΠροσωπικά μηνύματα 
  διαφήμιση  

Καλώς ήρθατε στο forum μας! Για να συμμετάσχετε στις συζητήσεις θα πρέπει να είσαστε μέλος. Γίνετε μέλος τώρα!.
 

Μετατροπή String σε Date για σύγκριση vb2008+ms access2010


 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » Γλώσσες Προγραμματισμού » dot Net και Visual Studio
Moderators:  Super-Moderators, WebDev Moderators
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [6 Μηνύματα]      Bookmarks Tags: dateσύγκρισημετατροπήstring Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
ΑποστολέαςΜήνυμα
MamRa


Μέλος από: 06 Δεκ 2009
Μηνύματα: 29

View users profile Send email to user
ΜήνυμαΣτις: 12 Φεβ 2012 17:34    Θέμα: Μετατροπή String σε Date για σύγκριση vb2008+ms access2010
Περιγραφή θέματος: Μετατροπή String σε Date για σύγκριση μέσα στην Select
Απάντηση με παράθεση  Mark this post and the followings unread

Καλησπέρα σε όλους,
Αντιμετωπίζω το εξής πρόβλημα και θα ήθελα την βοήθειά σας:
Δουλεύω σε Visual Studio με Visual Basic 2008 και ms Access 2010.
Έχω δημιουργήσει μια εφαρμογή που μέσα στα πολλά πεδία έχει και κάποια τα οποία είναι ημερομηνίες.
Τις ημερομηνίες τις έχω δηλώσει ως string μέσα στην access γιατί αντιμετώπισα μεγάλο πρόβλημα κατά την διαδικασία εισαγωγής τους μέσα στην access, όταν αυτές περιείχαν μηδενικές τιμές.
Τώρα θέλω να φιλτράρω τα αποτελέσματα που θέλω να εξάγω με βάση κάποια ημερομηνία που θέλω να εισάγω εγώ, αλλά μου βγάζει σφάλμα μέσα στην "where" ...
Το πεδίο με την ημερομηνία μου είναι "BDATE" (υπενθυμίζω ως string)
Μέχρι στιγμής έχω δοκιμάσει:
1) SELECT * FROM MYTABLE WHERE CDate(BDATE) > #1/1/2010#
2) SELECT * FROM MYTABLE WHERE CDate([BDATE]) > #1/1/2010#
3) SELECT * FROM MYTABLE WHERE convert(datetime, [BDATE], 103) > #1/1/2010#
-------
Όμως παραμένει το σφάλμα....
Αν κάποιος γνωρίζει, τον ευχαριστώ εκ των προτέρων
virxen75


Μέλος από: 18 Φεβ 2009
Μηνύματα: 256+
Περιοχή: ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ
View users profile
ΜήνυμαΣτις: 13 Φεβ 2012 12:13    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

παράθεση:

SELECT * FROM MYTABLE WHERE CDate(BDATE) > #1/1/2010#


σε access 2007 δουλευει μια χαρά

στείλε την βάση σου να δω μήπως το λάθος είναι αλλού
MamRa


Μέλος από: 06 Δεκ 2009
Μηνύματα: 29

View users profile Send email to user
ΜήνυμαΣτις: 13 Φεβ 2012 23:13    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Φίλε Virxen75 ευχαριστώ για την άμεση απάντησή σου,
Το δοκίμασα και αυτό που μου έστειλες
αλλά συνεχίζει να μου βγάζει το σφάλμα "Συντακτικό σφάλμα στο όρο WHERE".
Επειδή η βάση δεδομένων έχει ήδη κάποια στοιχεία "εγγραφές" δεν μπορώ να σου την στείλω, παρόλα αυτά μπορώ να σου δώσω περισσότερες διευκρινίσεις.

1)Μέσα στην access το πεδίο BDATE είναι δηλωμένο ως "Κείμενο"
2)Η κλήση - σύνδεση με την access γίνεται με module ("γιατί έχω πολλές φόρμες").
virxen75


Μέλος από: 18 Φεβ 2009
Μηνύματα: 256+
Περιοχή: ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ
View users profile
ΜήνυμαΣτις: 13 Φεβ 2012 23:33    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

μήπως κάπου έχεις βάλει ελληνικό γράμμα αντί αγγλικό?
MamRa


Μέλος από: 06 Δεκ 2009
Μηνύματα: 29

View users profile Send email to user
ΜήνυμαΣτις: 13 Φεβ 2012 23:52    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Η λύση βρέθηκε και ήταν αλλού !
Σε ευχαριστώ πάντως !

Το strsql μου ήταν σύνθετο με 89 συνθήκες, δηλαδή του τύπου:

strsql = "Select * from mytable where "
If <συνθήκη1> Then
strsql = strsql + "CDate(BDATE) > #1/1/2010# "
End if

Και υπήρχε λογικό σφάλμα στην συνθήκη, οπότε η where έμενε κενή.

Σε ευχαριστώ πάντως !
MamRa


Μέλος από: 06 Δεκ 2009
Μηνύματα: 29

View users profile Send email to user
ΜήνυμαΣτις: 14 Φεβ 2012 00:49    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Βιάστηκα να κλείσω το θέμα.

Νέο Σφάλμα !

Η παράμετρος CDate δεν δέχεται μηδενικές τιμές από την βάση δεδομένων.
Και το πεδίο μου BDATE δεν έχει υποχρεωτικά κάποια τιμή, καθώς συμβολίζει την ημερομηνία γέννησης, και πολλοί δεν θέλουν να δίνουν τέτοια στοιχεία (Γυναίκες).
Εμφάνιση Μηνυμάτων:   
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [6 Μηνύματα] Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » Γλώσσες Προγραμματισμού » dot Net και Visual Studio
Τώρα είναι 23 Ιουλ 2014 03:19 | All times are UTC + 2


Email This Page to Someone! add to Favorites

     Powered by p h p B B © 2001,2005 p h p B B Group
Για άμεση επικοινωνία με τον διαχειριστή του freestuff.gr στο email: freestuff.gr(παπάκι)gmail.com


Copyright © 1999-2013 Freestuff.gr All Rights Reserved  
Version Aegean, designed by N. Tsaganos