Καλώς ήρθατε στο forum μας! Για να συμμετάσχετε στις συζητήσεις θα πρέπει να είσαστε μέλος. Γίνετε μέλος τώρα!.
Moderators:
Super-Moderators, WebDev Moderators
| Αποστολέας | Μήνυμα |
MamRa
Μέλος από: 06 Δεκ 2009 Μηνύματα: 29
|
Στις: 06 Δεκ 2009 22:30 Θέμα:
Πρόβλημα εισαγωγής ημερομηνίας (Access,ADO,Borland c++ 2007) Περιγραφή θέματος: Θέλω να περάσω ημερομηνία απο τον Builder στην access |
|
|
Καλησπέρα σε όλα τα μέλη του φορουμ...
Χρειάζομαι την βοήθεια για το ζήτημα της ημερομηνίας στον Builder !
Για να μπω κατευθείαν στο θέμα ...
Χειρίζομαι τον C++ Builder 2007, χρησιμοποιώ ADO connection και στέλνω τα δεδομένα μου σε ένα αρχείο της Access 2007 .
Για να το επιτύχω αυτό χρησιμοποιώ ADOQuery και την εντολή της SQL -> ("Insert into")
Πιο συγκεκριμένα ...
ADOQuery1->SQL->Text="INSERT INTO TABLE1 (ONOMA, EPWNYMO, HM_GENNISIS )
VALUES ('"+Edit1->Text+"', '"+Edit2->Text+"', '"+Edit3->Text+"')";
Το παραπάνω παράδειγμα δεν δουλεύει ...
Προσπάθησα να χρησιμοποιήσω την DateValue κάπως έτσι ...
ADOQuery1->SQL->Text="INSERT INTO TABLE1 (ONOMA, EPWNYMO, HM_GENNISIS )
VALUES ('"+Edit1->Text+"', '"+Edit2->Text+"', DateValue('"+Edit3->Text+"'))";
Αλλά αν αφήσει ο χρήστης του προγράμματος κενό το κελί Edit3 , παρουσιάζει σφάλμα γιατί δεν δέχετε μηδενικές τιμές.
Επίσης ψέχνω πληροφορίες για ένα ερώτημα σύγκρισεις ημερομηνιών πάλι με ado...
p.x. να μπορεί ο χρήστης να δεί σε τρείς μήνες απο τωρα ποσοι και ποιοι εχουν γενέθλια ...
Αν γνωρίζει κάποιος ... Ευχαριστώ εκ των προτέρων !
|
|
|
|
dva_dev
Script Master  Μέλος από: 16 Σεπ 2005 Μηνύματα: 256+
|
|
|
|
MamRa
Μέλος από: 06 Δεκ 2009 Μηνύματα: 29
|
|
|
|
virxen75
 Μέλος από: 18 Φεβ 2009 Μηνύματα: 256+Περιοχή: ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ
|
Στις: 07 Δεκ 2009 01:57 Θέμα:
|
|
|
| παράθεση: |
Αλλά αν αφήσει ο χρήστης του προγράμματος κενό το κελί Edit3 , παρουσιάζει σφάλμα γιατί δεν δέχετε μηδενικές τιμές.
|
με if δες αν έχει τιμή και όχι κενό ή 0
και αν έχει τιμή τότε --->sql
αλλιώς μήνυμα λάθους "βάλε δεδομένα" --->όχι sql
|
|
|
|
MamRa
Μέλος από: 06 Δεκ 2009 Μηνύματα: 29
|
|
|
|
MamRa
Μέλος από: 06 Δεκ 2009 Μηνύματα: 29
|
|
|
|
MamRa
Μέλος από: 06 Δεκ 2009 Μηνύματα: 29
|
|
|
|
virxen75
 Μέλος από: 18 Φεβ 2009 Μηνύματα: 256+Περιοχή: ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ
|
Στις: 08 Δεκ 2009 11:20 Θέμα:
|
|
|
φτιάξε μία συνάρτηση τύπου
boolean checkDate(String){
....
}
που θα ελέγχει την τιμή κάθε edit box και μετά αν όλες αληθής τότε --->sql
να και ένα παράδειγμα να το προσαρμόσεις
| κώδικας: |
bool checkdate(int m, int d, int y)
{
//gregorian dates started in 1582
if (! (1582<= y ) )//comment these 2 lines out if it bothers you
return false;
if (! (1<= m && m<=12) )
return false;
if (! (1<= d && d<=31) )
return false;
if ( (d==31) && (m==2 || m==4 || m==6 || m==9 || m==11) )
return false;
if ( (d==30) && (m==2) )
return false;
if ( (m==2) && (d==29) && (y%4!=0) )
return false;
if ( (m==2) && (d==29) && (y%400==0) )
return true;
if ( (m==2) && (d==29) && (y%100==0) )
return false;
if ( (m==2) && (d==29) && (y%4==0) )
return true;
return true;
} |
|
|
|
|
dva_dev
Script Master  Μέλος από: 16 Σεπ 2005 Μηνύματα: 256+
|
|
|
|
MamRa
Μέλος από: 06 Δεκ 2009 Μηνύματα: 29
|
|
|
|
|
Τώρα είναι 19 Μαη 2013 14:50 | All times are UTC + 3 (DST in action)
|