PDA

View Full Version : مبتدی: نیاز به کمک فوری جهت ایراد در یک لود کردن یک SP



malakootian
جمعه 04 شهریور 1390, 01:16 صبح
با سلام
یک 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;

atashsavar
جمعه 04 شهریور 1390, 21:56 عصر
سلام
فکر کنم اگه قبل از ارسال پارامترها به استور پروسیجر تابع clear پارامترها رو صدا بزنی مشکلت حل بشه
قبل از این خط : cmd.Parameters.AddWithValue("@MemberCode", int.Parse(txbMemberCode.Text.ToString()));

malakootian
دوشنبه 07 شهریور 1390, 15:04 عصر
سلام بله اینکار روکردم درست شد ازتون ممنونم

sahel65
دوشنبه 07 شهریور 1390, 16:22 عصر
بنظر برنامه تون مفید بنظر میرسه ؛
میشه یه توضیحی در خصوص اون بدید؟
ممنون میشم