veniz2008
جمعه 15 مهر 1390, 14:17 عصر
سلام دوستان،چند تا سوال توی ذهنم هست که گفتم از اساتید بپرسم تا از سردرگمی دربیام،این سوالات ممکنه که سوالات تعداد زیادی از دوستان باشه،ممنون میشم که توضیحات جامعی رو بفرمایید.
سوال 1: برای تعیین وجود داشتن یا عدم وجود یک رکورد خاص در جدول از چه روشی بهتره که استفاده کنیم؟
مثلا بعضی جاها از datareader، بصورت زیر استفاده میکنن:
Sqldatareader reader = cmd.executereader();
If (reader[“id”] .tostring() = = txtid.text)
و در بعضی جاها از dataset بصورت زیر استفاده میکنن:
Adapter.fill(ds, “person”);
If (ds.tables[“person”].rows.count = = 0)
کدوم روش بهینه تر و سریع تر هستش؟ و اینکه اصولا در چه جاهایی بهتره که از dataset استفاده بشه؟(چون یه جایی خوندم که dataset یک شی سنگین هستش و لزوما نباید در همه جا ازش استفاده کرد!،آیا این حرف درسته؟)
سوال 2: فرض کنید که به مقادیر چند فیلد از یک رکورد نیاز داریم(مثلا از یک رکورد با 6 فیلد به فیلد name و id نیاز داریم)،آیا استفاده از datarow به شکل زیر بهترین روش هست یا روش بهتری هم وجود داره؟
Adapter.fill(dt);
Foreach (datarow dr in dt.rows)
{
String s1 = dr.[“id”].tostring();
String s2 = dr.[“name”].tostring();
در پایان اگه دوستان کتاب یا مقاله ای دارن که اینجور بررسی ها رو بصورت علمی توضیح داده باشه لطف بزرگی میکنه اگه واسه دانلود بذاره یا اینکه معرفی کنه تا از بازار خریداری کنم،تشکر.
سوال 1: برای تعیین وجود داشتن یا عدم وجود یک رکورد خاص در جدول از چه روشی بهتره که استفاده کنیم؟
مثلا بعضی جاها از datareader، بصورت زیر استفاده میکنن:
Sqldatareader reader = cmd.executereader();
If (reader[“id”] .tostring() = = txtid.text)
و در بعضی جاها از dataset بصورت زیر استفاده میکنن:
Adapter.fill(ds, “person”);
If (ds.tables[“person”].rows.count = = 0)
کدوم روش بهینه تر و سریع تر هستش؟ و اینکه اصولا در چه جاهایی بهتره که از dataset استفاده بشه؟(چون یه جایی خوندم که dataset یک شی سنگین هستش و لزوما نباید در همه جا ازش استفاده کرد!،آیا این حرف درسته؟)
سوال 2: فرض کنید که به مقادیر چند فیلد از یک رکورد نیاز داریم(مثلا از یک رکورد با 6 فیلد به فیلد name و id نیاز داریم)،آیا استفاده از datarow به شکل زیر بهترین روش هست یا روش بهتری هم وجود داره؟
Adapter.fill(dt);
Foreach (datarow dr in dt.rows)
{
String s1 = dr.[“id”].tostring();
String s2 = dr.[“name”].tostring();
در پایان اگه دوستان کتاب یا مقاله ای دارن که اینجور بررسی ها رو بصورت علمی توضیح داده باشه لطف بزرگی میکنه اگه واسه دانلود بذاره یا اینکه معرفی کنه تا از بازار خریداری کنم،تشکر.