ورود

View Full Version : تفاوت مقدار خالی و Null



ali reza mansoori 2
یک شنبه 12 دی 1389, 17:36 عصر
سلام
دوستان برنامه نوشتم که از بانک اکسس استفاده میکنه و اگر کاربر در هنگام ورود اطلاعات در برنامه فیلدی رو پر نکنه این فیلد به صورت "" در نظر گرفته می شه
حال وقتی اطلاعات این بانک رو داخل یه بانک دیگه کپی می کنم فیلد های خالی به صورت Null در میاد و در حال کار کردن با برنامه اخطار Invalid use of null 94 میده ولی وقتی کد برنامه رو به صورت زیر تغییر میدم مشکل رفع میشه

If IsNull(Adodc1.Recordset.Fields("Kod")) = False Then Text3.Text = Adodc1.Recordset.Fields("Kod")

می خواستم بدونم میشه کاری کرد که این مشکل پیش نیاد آخه برنامه حدود 10000 خط کد داره و تغییر اون خیلی سخته

محسن شامحمدی
سه شنبه 14 دی 1389, 20:49 عصر
خواستم بدونم میشه کاری کرد که این مشکل پیش نیاد آخه برنامه حدود 10000 خط کد داره و تغییر اون خیلی سخته
on error resume next
:تشویق:

xxxxx_xxxxx
چهارشنبه 15 دی 1389, 22:06 عصر
Null یعنی پوچ، تهی. وقتی میگیم Null یعنی حتی نوع داده (Data Type) هم مشخص نیست چه برسه به محتوای اون.
مقدار خالی (Empty) که تو ویژوال بیسیک با vbNullString هم نمایش داده میشه، یعنی رشته ای با طول صفر. پس اینجا نوع داده مشخص هست (String)

بنابراین، Null یک کل هست که در جزء نمی گنجه. یعنی شما نمی تونید Null رو به یک TextBox که Data Type اون String هست اختصاص بدید، چون نوع داده در Null مشخص نیست.