PDA

View Full Version : فیلدهای خالی در DataGrid



sh_m
سه شنبه 12 آبان 1383, 12:35 عصر
سلام
چرا بیشتر مواقع فیلدهای خالی Dataset در DataGrid مقدار Null را نشان می دهد ولی بعضی اوقات هیچ مقداری نشان نمی دهند.اگر بخواهیم همیشه حالت دوم برقرار باشد (یعنی عبارت Null را در گزارش نشان ندهد)باید چکار کنیم.
یه سوال دیگه: برای تشخیص مقادیر تهی در Dataset از چه شرطی باید استفاده کنیم؟
و نیز برای تشخیص یک مقدار تکراری در Dataset از چه تابعی باید استفاده کنیم(مثلا کدی که کلید هم هست تکراری وارد نشود)؟
مرسی.

reham
چهارشنبه 04 آذر 1383, 01:38 صبح
من هر وقت بخوام مقدار null نشون داده نشه تو قسمت( tablestyle(collection مقدار null رو حذف میکنم امیدوارم جواب بده.

مهدی عابدینی
یک شنبه 29 فروردین 1389, 10:07 صبح
در این مثال ساده شما میتواند یه لحظه دیتاگرید خالی را با پیغام یافت نشد نمایش دهید سپس با زدن دکمه تایید کاربر به مرحله قبل جست و جو برگردید.


if (dataGridView1.RowCount == 0)
{
MessageBox.Show(this, "بر اساس مقادیر وارد شده، موجودیتی پیدا نشد", "اخطار", MessageBoxButtons.OK, MessageBoxIcon.Warning);
//عملیات بازگشت
}

sahele_sheni
یک شنبه 29 فروردین 1389, 10:26 صبح
سلام
چرا بیشتر مواقع فیلدهای خالی Dataset در DataGrid مقدار Null را نشان می دهد ولی بعضی اوقات هیچ مقداری نشان نمی دهند.اگر بخواهیم همیشه حالت دوم برقرار باشد (یعنی عبارت Null را در گزارش نشان ندهد)باید چکار کنیم.
یه سوال دیگه: برای تشخیص مقادیر تهی در Dataset از چه شرطی باید استفاده کنیم؟
و نیز برای تشخیص یک مقدار تکراری در Dataset از چه تابعی باید استفاده کنیم(مثلا کدی که کلید هم هست تکراری وارد نشود)؟
مرسی.

با سلام . برای چک کردن اینکه مقداری null هست یا نه باید اون رو با

System.DBNull.Value()
مقایسه کنید .

برای سوال دوم هم شما یه query به این صورت مینویسی


select count(*) as exptr from tablename where keycolumn=@keycolumn

و با tableadapter اون جدول این دستور رو اجرا کن . اگه مقدار برگشتی 0 بود یعنی رکوردی با این مقدار وجود نداره و شما میتونی save کنی و اگه 1 بود یعنی این مقدار وجود داره ......
موفق باشید