ورود

نسخه کامل مشاهده نسخه کامل : براي محدود كردن اعداد چه كار كنم؟



hobab1987
28-03-2010, 11:53
با سلام
دو فيلد شماره شناسايي و شماره پرونده داريم كه اولي كليد و دومي ايندكس يكتا است.
حالا ميخوام شماره شناسايي‌‌اي كه ميخواهيم ثبت كنيم حتما 12 رقمي باشد و رقم اول ان هم حتما 1 يا 2 يا 3 باشد و شماره پرونده هم حتما 4 رقمي باشد وگرنه پيغام خطا دهد.
براي اين كار بايد چه كار كنم؟بايد در پايگاه SQL تنظيماتي انجام بدهم يا در فرم #C اي كه دارم بايد دستور بنويسم؟و در كدام قسمت بايد اين تنظيمات رو اعمال كنم؟
لطفا راهنماييم كنيد!

hobab1987
29-03-2010, 14:56
كمممممممممممممممممممممممم مممممممممك:19:

_H2_
29-03-2010, 21:10
سلام
راه های مختلفی دارد.
شما میتوانید از کنترلر NumericUpDown استفاده کنید و در زمان فشردن دکمه Save موارد مورد نظر را تست کنید.
مثلاً اعداد چهار رقمی حتماً از 1000 بزرگتر و مساوی و از 10000 کوچکتر است!

همینطور آن عدد 12 رقمی باید بزرگتر یا مساوی از 100000000000 و کوچکتر از 400000000000 باشد!
و...

یا میتوانید از کنترلر MaskedTextBox استفاده کنید و محدودیت های لازم را در زمان پر کردن کاربر اعمال کنید.

=====

در کنار محدودیت در زمان ورود اطلاعات شما میتواند قید Constraint در دیتابیس هم تعریف کنید تا خود SQLServer هم مجزا و مستقل این وضعیت را چک کند.