PDA

View Full Version : نحوه خواندن فیلدهای رکورد بازگشتی از یک ستور پروسیجر



mrsalam
جمعه 04 تیر 1389, 09:50 صبح
سلام دوستان گلم و گلهای دوست
من استور پروسیجری دارم که فقط یک رکورد بر می گردونه
آیا این روش درسته برای خواندن فیلدهای یک رکورد:

نتیجه اجرای پروسیجر را در یک Data Table می ریزم
سپس به این شکل می خونم مقادیر فیلدها را:


datatable Result;
result =GetRowCustomer(C_ID;)
MessageBox.Show(Result.Rows[0]["C_Name"].ToString());

متشکرم

mahdi87_gh
جمعه 04 تیر 1389, 18:21 عصر
اگر رکورد شما فقط یک فیلد داشته باشه، اونوقت دستور sqlcommand رو بصورت scalar اجرا کنید تا اون یک فیلد رو بهتون برگردونه، در اینصورت نیازی به adapter و datatable نداریم

mrsalam
یک شنبه 06 تیر 1389, 08:34 صبح
خیر رکورد من چندین فیلد داره...
ولی احساس مس کنم روشی که استفاده می کنم درست نیست

ASKaffash
یک شنبه 06 تیر 1389, 09:00 صبح
سلام
اگر می دانی فقط یک رکورد دارد از DataRow استفاده کنید

mrsalam
یک شنبه 06 تیر 1389, 13:07 عصر
خروجی StoreProcedure.ExcuteNoneQuery() را تو DataRow بریزم؟
ممکنه یه مثال کوچیک ارائه بدین؟

ASKaffash
یک شنبه 06 تیر 1389, 14:02 عصر
سلام


private DataRow GetRow(string Cmd, string ConStr)
{
SqlConnection C = new SqlConnection(ConStr);
C.Open();
DataTable DT = new DataTable();
new SqlDataAdapter(Cmd, C).Fill(DT);
return DT.Rows[0];
}