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

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

کاربر سایت

hamzehsh

عضویت از 1396/01/12

Could not find stored procedure

  • یکشنبه 30 دی 1397
  • 19:06
تشکر میکنم

سلام

من یک 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;
        }

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • دوشنبه 1 بهمن 1397
  • 09:38

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

کاربر سایت

hamzehsh

عضویت از 1396/01/12

  • دوشنبه 1 بهمن 1397
  • 12:51

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

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

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

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • دوشنبه 1 بهمن 1397
  • 13:32

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

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)