السلام عليكم ورحمته الله وبركاته
لدى سؤالين فى هذا الكود هو كالاتى يتم اضافه الخانات من خلال الشاشة ثم اضافه بعض الحقول فى جدول فرعى اخر
يعنى هو بياخذ قيمه القسط وتاريخ البداية ومقدار السلفه من الشاشة ويتم اضافتها فى جدول اخر قيمه السلفه والشهر
If cn.State = ConnectionState.Open Then cn.Close()
cn.Open()
cmd.CommandType = CommandType.StoredProcedure
cmd.CommandText = "insertamount1"
cmd.Parameters.Add("@emp_id", SqlDbType.Int).Value = TextBox1.Text
cmd.Parameters.Add("@start", SqlDbType.DateTime).Value = TextBox3.Text
cmd.Parameters.Add("@price", SqlDbType.Decimal).Value = TextBox4.Text
cmd.Parameters.Add("@end", SqlDbType.DateTime).Value = TextBox5.Text
cmd.Parameters.Add("@num", SqlDbType.Int).Value = TextBox6.Text
cmd.Parameters.Add("@mony", SqlDbType.Decimal).Value = TextBox7.Text
cmd.Parameters.Add("@name1", SqlDbType.Int).Value = ComboBox1.SelectedIndex
cmd.ExecuteNonQuery()
MessageBox.Show("تم الحفظ ")
وهذا هو الstored
CREATE PROCEDURE insertamount1
-- Add the parameters for the stored procedure here
@emp_id int,
@start datetime,
@price decimal (5,3),
@end datetime,
@num int,
@mony decimal (5,3),
@name1 int
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
INSERT INTO amount1 VALUES (@emp_id,@start, @price, @end, @num, @mony, @name1)
WHILE (SELECT a.num FROM amount1 a WHERE emp_id=@emp_id AND a.start=@start)>0
BEGIN
INSERT INTO childamount VALUES (@emp_id,@mony,dateadd(mm,1,@start))
END
END
GO
عند التنفيذ يتم اظهار هذا الخطا
Procedure or function insertamount1 has too many arguments specified.
ما معنى هذا الخطا
السؤال التانى عايزاه وهو بيحفظ من خلال combox يحفظ كود الاسم المختار مش اسمه
cmd.Parameters.Add("@name1", SqlDbType.Int).Value = ComboBox1.SelectedIndex
وشكرااااااااااااااااااااا