نیاز به کمک فوری جهت ایراد در یک لود کردن یک SP
با سلام
یک sp نوشتم که با گرفتن یک کد عضویت نام فیلم و کد فیلم وکد عضو رو برام بر می گردونه اما وقتی در برنامه می خوام صداش کنم ودیتاآداپتر رو صدا می کنم تا دیتا ست را پر کنه فقط برای دفعه اول اجرا می شه و اگه یک کد دیکه رو بهش بفرستم و دوباره صداش کنم این خطا را بهم میده میشه راهنمایی کنید که ایراد کار از کجاست ممنون
در ضمن کد SP و نحوه صدا کردن دیتاست رو هماین زیر گذاشتم
خطایی که میده اینه:
Procedure or function Sp_LoadMovieReturn has too many arguments specified.
SP:
ALTER Procedure [dbo].[Sp_LoadMovieReturn]
@MemberCode int
as
/*Here we Get Data For Rent Movie*/
Select TTemp.MName,TTemp.MCode,(TMRent.MCode) as MemCode
From TMRent,
(
select (TMovie.MvName) as MName,(TMovie.Code) as MCode,TSRent.RCode
From TMovie , TSRent
where
TMovie.Code=TSRent.MvCode
And TSRent.ReComeBack=0
)
As TTemp
where
TMrent.RCode=TTemp.RCode And TMrent.MCode=@MemberCode
کد برنامه داخل C#:
if (dgvMovie.Rows.Count != 0)
{
dgvMovie.DataBindings.Clear();
ds.Tables["dgvMovie"].Clear();
ds.Dispose();
sda.Dispose();
}
Connect();
cmd.CommandText = ProcedureName;
cmd.Parameters.AddWithValue("@MemberCode", int.Parse(txbMemberCode.Text.ToString()));
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = cnn;
sda.SelectCommand = cmd;
cnn.Open();
sda.Fill(ds, "dgvMovie");
cnn.Close();
CurM = (CurrencyManager)(this.BindingContext[ds]);
dgvMovie.DataBindings.Clear();
dgvMovie.AutoGenerateColumns = true;
dgvMovie.DataSource = ds;
dgvMovie.DataMember = "dgvMovie";
CurM.Position = 0;
نقل قول: نیاز به کمک فوری جهت ایراد در یک لود کردن یک SP
سلام
فکر کنم اگه قبل از ارسال پارامترها به استور پروسیجر تابع clear پارامترها رو صدا بزنی مشکلت حل بشه
قبل از این خط : cmd.Parameters.AddWithValue("@MemberCode", int.Parse(txbMemberCode.Text.ToString()));
نقل قول: نیاز به کمک فوری جهت ایراد در یک لود کردن یک SP
سلام بله اینکار روکردم درست شد ازتون ممنونم
نقل قول: نیاز به کمک فوری جهت ایراد در یک لود کردن یک SP
بنظر برنامه تون مفید بنظر میرسه ؛
میشه یه توضیحی در خصوص اون بدید؟
ممنون میشم