سلام
مشکل من اینه که هر کاری می کنم نمی تونم null یا تهی بودن یک textbox رو چک کنم. می دونم مسخره است ولی لطفا کمکم کنید.
ممنون
سلام
مشکل من اینه که هر کاری می کنم نمی تونم null یا تهی بودن یک textbox رو چک کنم. می دونم مسخره است ولی لطفا کمکم کنید.
ممنون
اگر منظورت اینه که بفهمی تو textbox چیزی نوشته شده یا نه، با اینکه null باشه فرق داره. null بودن یه textbox یعنی اصلا از کلاس textbox شی ایجاد نشده. ولی فکر کنم منظور تو این باشه.
if(TextBox1.Text=="")
من اینو می نویسم
If (TextBox1.Text!=null && TextBox1.Text=="")
فکر کنم اینجوری بهتر باشه:
if (textBox1.Text == String.Empty)
{
//کد
}
از راهنماییهاتون ممنونم.
اول این رو بگم که من هر کاری میکردم نمی تونستم متن جدید بفرستم تا بالاخره امروز شد.
من برای بررسی null بودن از " "==textbox.text استفاده می کردم یعنی بین دو علامت " یک فاصله خالی می گذاشتم ولی کار نمی کرد. یعنی مشکل به خاطر این بوده؟؟؟؟
اصلا من با مقدار null مشکل دارم. حالا می خوام یک جستجو انجام بدم که از توی جدولم در SQl اگر مقدار یک فیلد nvartext و یک فیلد datetime برابر null باشه, یک سری اطلاعات بهم بده ولی این رو هم نمیتونم انجام بدم.
ممنون می شم راهنماییم کنید.
اینو فکر کنم نخوندی!معنی " " یعنی رشته حاوی یک فضای خالی؛ "" یعنی رشته تهی؛ null یعنی اصلا رشته ای در کار نیست!اگر منظورت اینه که بفهمی تو textbox چیزی نوشته شده یا نه، با اینکه null باشه فرق داره. null بودن یه textbox یعنی اصلا از کلاس textbox شی ایجاد نشده. ولی فکر کنم منظور تو این باشه.
اگه منظورت اینه که بفهمی یه فیلدی تو دیتابیس مقدارش Null هست یا نیست باید با کلاس DataRow به رکورد مورد نظرت دسترسی پیدا کنی و بعد فیلد مورد نظرت رو با مقدار System.DBNull.Value مقایسه کنی .. اینطوری میتونی بفهمی اون فیلد تو دیتابیس مقدارش Null هست یا نه.
موفق باشید
استانداردش اینه که برای textbox نول یا خالی از این متدود استفاده کنیstring.IsNullOrEmpty(TxtName.text)
اگه توی C# هستی و می خوای کاربر رو مجبور کنی که TextBox رو خالی نذاره از کامپوننت RequiredFieldValidator استفاده کن
نمی خوام کاربر رو مجبور کنم که فیلدی رو خالی نگذاره. می خوام خالی بودن یک فیلد رو توی دیتابیس بررسی کنم.
ببین همانطور که در پست قبلی گفتم میتونی با DataRow این کار رو انجام بدی :
DataRow currentRow = this.dataset1.tables[0].Rows[this.datagridview1.currentCell.RowIndex];
if(currentRow ["columnName]" == System.DBNull.Value)
.....
else
.....
موفق باشید
با سلام به همه دوستان
مي دونم اين تاپيك خيلي قديمي شده ....
من اين تاپيك رو بعد از كلي search پيدا كردم...ولي هنوز مشكلم حل نشده...
من مي خوام با يك select مشخصات ركورد هايي كه يك فيلد بخصوصشان خالي است رو پيدا كنم...
منظورم از خالي بودن null بودن اين فيلد نيست بلكه فيلديست كه كاربر زمان پر كردن فرم خالي گذاشته و پر نكرده...يا بر عكس مشخصات ركورد هايي كه يك فيلد بخصوصشان پر شده و كاربر آن را خالي نذاشته...
ولي كد بالا فيلد هايي كه null هست رو نشون ميده...
از راهنماييتون ممنون ميشم....
سلام،
خب به جای is null بنویسید
select * from tableName where fieldName =''تا خالیها رو برگردونه و [code]select * from tableName where fieldName <>''[/code تا پرها رو.
و موقع saveدر دیتابیس به صورت Trim ذخیره کنید تا فاصلهها رو نادیده بگیره.
سلام
اگه فیلد از نوع رشته ایه خوب از "" استفاده کن بمراه null در غیر اینصورت همون null جوابگو هست.
برای حالتی برعکس هم از is not null استفاده کن.
براي فيلد هايي كه پر شدند اين كد جواب نميده...
يعني من يك select از مشخصات ركورد هايي ميخوام كه يك فيلد بخصوصشان توسط كابر پر شده..
ميشه بيشتر توضيح بدين...
دوست عزيز من مقادير null رو نمي خوام مقاديري كه خالي هستند و توسط كاربر پر شدند يا بر عكس پر نشدند رو ميخوام اين دو تا موضوع تا اونجايي كه من مي دونم خيلي با هم فرق ميكنه...اگه فیلد از نوع رشته ایه خوب از "" استفاده کن بمراه null در غیر اینصورت همون null جوابگو هست.
برای حالتی برعکس هم از is not null استفاده کن.
سلام
مقادیری که توسط کاربر وارد نشه همون null هستش مگه اینکه شما اجازه ورود null رو ندید شاید منظور جنابعالی مقدار '' یا ' ' یا ... باشه.
سوالتون رو واضح مطرح کنید
در ضمن Query بالا جواب میده مگه اینکه فیلد شما در هنگام ورود مثلاً یه Space خورده و فاصله انداخته که در این صورت مشکل از چک کردن ورودی توسط شماست.که با تابع Trim قابل حله.
موفق باشید.