Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

set length of an integer

Îåêßíçóå áðü ôï ìÝëïò labroutsaki. Τελευταία δημοσίευση από το μέλος Τάσκος Γιώργος στις 21-11-2008, 19:55. Υπάρχουν 5 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  12-11-2008, 14:48 46167

    set length of an integer

    Καλησπέρα,

    έχω φτιάξει ένα aspx μέσω του οποίου προσθέτω μια τιμή ενός λογαριασμού σε έναν sql πίνακα. Θέλω να ορίσω  το length του Account_Number το οποίο έχω βάλει να εισάγεται σε ένα TEXTBOX ίσον με 11 και να μη δέχεται string σαν τιμές, αλλιώς να βγάζει κάποιο error. Προσπαθώ να φτιάξω τις if εντολές που θα τα ορίζει αυτά αλλά δεν τα πολυκαταφέρνω. Μπορεί κάποιος να μου δώσει ένα παράδειγμα γτ έψαξα στο google αλλά δεν βρήκα κάτι παρόμοιο με αυτό που ψάχνω.

    Ευχαριστώ πολύ

  •  12-11-2008, 21:50 46178 σε απάντηση της 46167

    Απ: set length of an integer

    Ερωτήσεις:

    1. Δηλαδή θες το textBox να δέχεται μόνο integers;
    2. Στον sql table τι τύπος δεδομένων είναι το πεδίο;
  •  12-11-2008, 21:56 46179 σε απάντηση της 46167

    Απ: set length of an integer

    Δεν ξέρω καθόλου από ASP,ακόμα, αλλά υποθέτω πως τα Controls είναι παρόμοια με των Forms.

    Αν κάνω λάθος ας με διορθώσουν οι ποιο έμπειροι!...

    Στο textbox υπάρχει στα properties επιλογή για το Length των χαρακτήρων...
    Οσο για το να δέχεται μόνο αριθμούς...θα πρέπει να κάνεις Implent το textbox_KeyPress event...
    κι εκεί θα του δώσεις τον έλεγχο της if, δεν ξέρω σε τι γράφεις αλλά εγω σε C# θα έκανα κάτι τέτοιο:

    private void textBoxName(object sender, KeyPressEventArgs e)
    {
    if ((e.KeyChar < 48 || e.KeyChar > 57) && e.KeyChar != 8)
    e.Handled = true; //Αφαρεί τον χαρακτήρα
    }


    Αυτό αφήνει να περάσουν στο textbox μόνο οι συγκεκριμένοι χαρακτήρες, οι αριθμοί στον πίνακα χαρακτήρων,
    είναι απο τον 48 εώς τον 57 KeyChar το 8 ειναι το Backspace, το βάζεις για Editing λόγους...απο εκεί και πέρα εσύ
    ίσως χρησιμοποιείς και το Enter....που είναι το 13...

    Ελπίζω να βοήθησα.

    Υ.Γ. Δεν ξέρω αν παίζει για decimal όμως...μπορείς να το δοκιμάσεις, βαζοντάς εξαίρεση στην if και την τελεία.



  •  13-11-2008, 11:31 46181 σε απάντηση της 46179

    Απ: set length of an integer

    Ναι θέλω να δέχεται μόνο ψηφία, στο sql table το έχω δηλώσει varchar αλλά δε νομίζω ότι παίζει ρόλο. Αν το κάνω με regular expressions? Δηλαδή, να δηλώσω ότι θέλω μόνο ψηφία αλλιώς να βγάζει error, γίνεται ? Υπάρχει συγκεκριμένη ή θα πρέπει να κάνω edit εγώ κάποια?

    Ευχαριστώ πολύ!!

  •  13-11-2008, 14:29 46185 σε απάντηση της 46181

    Απ: set length of an integer


    ρίξε μια ματιά στα validation controls. είναι ο πιο εύκολος τρόπος για Validation.

    1) κάνε drag and drop ένα validation control στην .aspx

    2) Και μετά "δέσε" το Validation control με το textbox control.

    3) στα properties του Validation control Μπορείς να κάνεις αυτά που θες. απλά πρέπει να βρεις ποια είναι αυτά, που είναι πολύ εύκολο.

    Νικόλαος Καντζέλης
    BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT
    http://www.nksolutions.gr
    http://dotnetstories.wordpress.com
    http://weblogs.asp.net/dotnetstories
    http://forum.dotnetnuke.gr
  •  21-11-2008, 19:55 46408 σε απάντηση της 46185

    Απ: set length of an integer

    Είμουνα εντελώς OFF TOPIC Embarrassed.

    Τώρα ξεκινάω κι εγώ ASP.NET basics και ίσως να φάνηκε λίγο εξυπνάδα.

Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems