نحوه خواندن فیلدهای رکورد بازگشتی از یک ستور پروسیجر
سلام دوستان گلم و گلهای دوست
من استور پروسیجری دارم که فقط یک رکورد بر می گردونه
آیا این روش درسته برای خواندن فیلدهای یک رکورد:
نتیجه اجرای پروسیجر را در یک Data Table می ریزم
سپس به این شکل می خونم مقادیر فیلدها را:
datatable Result;
result =GetRowCustomer(C_ID;)
MessageBox.Show(Result.Rows[0]["C_Name"].ToString());
متشکرم
نقل قول: نحوه خواندن فیلدهای رکورد بازگشتی از یک ستور پروسیجر
اگر رکورد شما فقط یک فیلد داشته باشه، اونوقت دستور sqlcommand رو بصورت scalar اجرا کنید تا اون یک فیلد رو بهتون برگردونه، در اینصورت نیازی به adapter و datatable نداریم
نقل قول: نحوه خواندن فیلدهای رکورد بازگشتی از یک ستور پروسیجر
خیر رکورد من چندین فیلد داره...
ولی احساس مس کنم روشی که استفاده می کنم درست نیست
نقل قول: نحوه خواندن فیلدهای رکورد بازگشتی از یک ستور پروسیجر
سلام
اگر می دانی فقط یک رکورد دارد از DataRow استفاده کنید
نقل قول: نحوه خواندن فیلدهای رکورد بازگشتی از یک ستور پروسیجر
خروجی StoreProcedure.ExcuteNoneQuery() را تو DataRow بریزم؟
ممکنه یه مثال کوچیک ارائه بدین؟
نقل قول: نحوه خواندن فیلدهای رکورد بازگشتی از یک ستور پروسیجر
سلام
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];
}