PDA

View Full Version : یک سوال در مورد datarow



ghaum
سه شنبه 17 خرداد 1384, 17:46 عصر
سلام
من وقتی که در برنامه ام از این دستور استفاده می کنم مقدار dr را null نشان می دهد:



DataRow dr = dataSet11.Tables["titles"].Rows.Find("title_id");
یا
DataRow dr = dataSet11.Tables["titles"].Rows.Find(new object[] {dataKey});

فکر می کنید دلیلش چه می تواند باشد
متشکرم

یاشار
سه شنبه 17 خرداد 1384, 21:46 عصر
فکر میکنم دلیلش این باشه که به متد Find باید "مقدار" بدهید نه اسم ستون رو. ضمنا Find فقط میتونه از روی ستون‌هایی که جزو PK هستند، ردیفی رو پیدا کنه. مثلا اگر Title_id تنها ستون PK در جدول شما باشه، برای پیدا کردن ردیفی که Title_id اون برابر 10 هست می‌نویسیم:


long K = 10;
DataRow dr = dataSet11.Tables["titles"].Rows.Find(K);

که البته بسته به نوع متغییرتون در دیتابیس، نوع متغییر K رو هم باید تغییر بدید.