malakootian
جمعه 04 شهریور 1390, 02: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;
یک 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;