سلام
من یک sp توی دیتابیس ساخته ام برای select
وقتی روی خود managment studio اجراش میکنم درست اجرا میشه
ولی توی کد اصلا پیداش نمیکنه
کانکشن هم با sa بر قرار میکنم یعنی یوزر دسترسی داره توی پروفایلر هم چک کردم sp ارسال میشه همون رو از توی پروفایلر توی کوئری کپی میکنم بازهم اجرا میشه ولی توی کد به اکسپشن میخورم
public IEnumerable<CashInComeModel> GetStroreProcedure(string query) { List<CashInComeModel> lstCome = new List<CashInComeModel>(); using (SqlConnection con = new SqlConnection(cn)) { SqlCommand cmd = new SqlCommand(query, con); //cmd.CommandType = CommandType.Text; //cmd.CommandType = CommandType.StoredProcedure; cmd.CommandType = CommandType.StoredProcedure; con.Open(); SqlDataReader rdr = cmd.ExecuteReader(); int x = 0; while (rdr.Read()) { CashInComeModel lstc = new CashInComeModel(); lstc.Id = x; lstc.PayAmount = double.Parse(rdr[0].ToString()); lstc.PayTypeName = rdr[1].ToString(); lstCome.Add(lstc); } con.Close(); } return lstCome; }
مطمعن هستید که این کوئری در حال اجرا شدن بر روی بانک مورد نظر شما می باشد؟ اطلاعات بیشتری قرار بدید.
بله یک دیتابیس بیشتر وجود نداره
کانکشن هم درسته
وقتی که کوئری رو پاس میکنم ارسال میشه و توی لیست میریزه ولی وقتی که commandtype رو از text به sp تغییر میده میگه sp پیدا نشد
T SQL که روی بانک اجرا میشود را قرار بدید.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)