PDA

View Full Version : سوال: error در اجرای برنامه زیر



مرتضی حمزه ئی
سه شنبه 22 دی 1388, 08:53 صبح
--------------------------------------------------------------------------------
با سلام خدمت اساتید من میخوام با فراخوانی یک sp رکوردهای برگشتی را داخل یک sqldataadapter پرکنم ولی خطای Could not find stored procedure رامیده خواهش میکنم کمک کنید

'" & str2 = "exec sp1 '" & FrmTashTanRepAmar.mskdate_az.Text

SqlDataAdapter1.SelectCommand.CommandType = CommandType.StoredProcedure
(SqlDataAdapter1.SelectCommand.Parameters.Add("@az date", SqlDbType.Char, 10
SqlDataAdapter1.SelectCommand.Parameters("@azdate" ).Value = FrmTashTanRepAmar.mskdate_az.Text
SqlDataAdapter1.SelectCommand.CommandText = str2
DataSet4.sp1.Clear()
(SqlDataAdapter1.Fill(DataSet4.sp1

arsalansalar
سه شنبه 22 دی 1388, 09:12 صبح
اينجا فاصله انداختي:

(SqlDataAdapter1.SelectCommand.Parameters.Add("@az date", SqlDbType.Char, 10

مرتضی حمزه ئی
سه شنبه 22 دی 1388, 10:02 صبح
عزیز مرسی ازتوجهتون ولی خطا از خط آخر میگیره که میخواد fil کنه میگه که این sp رانمیتونه پیدا کنه
ممنون میشم دوباره جواب بدید

davood-ahmadi
سه شنبه 22 دی 1388, 10:14 صبح
نه ایراد در خط اول که اصلاً نیازی نیست که
'" & str2 = "exec sp1 '" & FrmTashTanRepAmar.mskdate_az.Text
کلمه exec باشد شما فقط باید اسم sp را در Str2 بگذارید و بس

مثل زیر:

Dim SaveToSQL As New SqlClient.SqlConnection(SqlConnection)
Dim CmdReq As New SqlClient.SqlCommand("Sp_GetTime", SaveToSQL)
CmdReq.CommandType = CommandType.StoredProcedure


من خودم یک SP به نام Sp_GetTime ایجاد کردم که الان به کامند معرفی کردم

مرتضی حمزه ئی
سه شنبه 22 دی 1388, 11:15 صبح
عزیزم مرسی ولی با فقط نام sp تنها بدون پارامتر هم جواب نمیده موقع اجرا پیغام Procedure or function sp1 has too many arguments specified رامیده که منظورش اینه که بدون پارامتر نمیپذیره از طرفی این خطا وحالت قبل را روی SqlDataAdapter1.Fill(DataSet4.sp1) میده لطف کنید دوباره راهنمایی کنی ممنونم