مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

Could not find stored procedure

یکشنبه, 30 دی 1397 19:06

Could not find stored procedure

سلام

من یک sp توی دیتابیس ساخته ام برای select

وقتی روی خود managment studio اجراش میکنم درست اجرا میشه

ولی توی کد اصلا پیداش نمیکنه

کانکشن هم با sa بر قرار میکنم یعنی یوزر دسترسی داره توی پروفایلر هم چک کردم sp ارسال میشه همون رو از توی پروفایلر توی کوئری کپی میکنم بازهم اجرا میشه ولی توی کد به اکسپشن میخورم

System.Data.SqlClient.SqlException
  HResult=0x80131904
  Message=Could not find stored procedure 'GetIncome  '' , '' '.
چندین بار چک کردم کوئری درسته وقتی همون کوئری رو اجرا میکنم دقیقا کار میکنه

        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;
        }

دوشنبه, 01 بهمن 1397 09:38

مطمعن هستید که این کوئری در حال اجرا شدن بر روی بانک مورد نظر شما می باشد؟ اطلاعات بیشتری قرار بدید.

دوشنبه, 01 بهمن 1397 12:51

بله یک دیتابیس بیشتر وجود نداره

کانکشن هم درسته

وقتی که کوئری رو پاس میکنم ارسال میشه و توی لیست میریزه ولی وقتی که commandtype رو از text به sp تغییر میده میگه sp پیدا نشد

دوشنبه, 01 بهمن 1397 13:32

T SQL که روی بانک اجرا میشود را قرار بدید.

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید