السلام عليكم
اخوتي خبرا البرمجه في هذا المجال
عندي صفحة عبارة عن صفحة لاعطا الصلاحيات للمستخدمين
عبارة عن مجموعه من التشك بوكس يدخل عليها المدير ويعطي الصلاحيات للمستخدمين
استخدمت فيها الاجراء المخزن stored procedures
وهذا هو الكود
ALTER PROCEDURE add_task
@pidnum varchar(10),@pusername varchar(50),@pp1 varchar(1),@pp2 varchar(1),@pp3 varchar(1),@pp4 varchar(1)
,@pp5 varchar(1),@pp6 varchar(1),@pp7 varchar(1),@pp8 varchar(1)
AS
update userpass set
idnum=@pidnum,username=@pusername,p1=@pp1,p2=@pp2,p3=@pp3,p4=@pp4,p5=@pp5,p6=@pp6,p7=@pp7,p8=@pp8 where idnum=@pidnum
وهذا كود الزر الذي يقوم بحفظ المهمه في قاعدةالبيانات
Dim connString As String
connString = ConfigurationManager.ConnectionStrings("conn").ConnectionString()
Dim conny As SqlConnection
conny = New SqlConnection(connString)
conny.Open()
Dim cmd1 As SqlCommand
cmd1 = New SqlCommand("add_task", conny)
Dim pr1 As New SqlParameter
pr1 = cmd1.Parameters.Add("@pidnum", SqlDbType.VarChar, 10)
pr1.Value = TextBox1.Text
pr1 = cmd1.Parameters.Add("@pusername", SqlDbType.VarChar, 50)
pr1.Value = TextBox2.Text
pr1 = cmd1.Parameters.Add("@pp1", SqlDbType.VarChar, 1)
If CheckBox1.Checked = True Then pr1.Value = "y" Else pr1.Value = "n"
pr1 = cmd1.Parameters.Add("@pp2", SqlDbType.VarChar, 1)
If CheckBox2.Checked = True Then pr1.Value = "y" Else pr1.Value = "n"
pr1 = cmd1.Parameters.Add("@pp3", SqlDbType.VarChar, 1)
If CheckBox3.Checked = True Then pr1.Value = "y" Else pr1.Value = "n"
pr1 = cmd1.Parameters.Add("@pp4", SqlDbType.VarChar, 1)
If CheckBox4.Checked = True Then pr1.Value = "y" Else pr1.Value = "n"
pr1 = cmd1.Parameters.Add("@pp5", SqlDbType.VarChar, 1)
If CheckBox5.Checked = True Then pr1.Value = "y" Else pr1.Value = "n"
pr1 = cmd1.Parameters.Add("@pp6", SqlDbType.VarChar, 1)
If CheckBox6.Checked = True Then pr1.Value = "y" Else pr1.Value = "n"
pr1 = cmd1.Parameters.Add("@pp7", SqlDbType.VarChar, 1)
If CheckBox7.Checked = True Then pr1.Value = "y" Else pr1.Value = "n"
pr1 = cmd1.Parameters.Add("@pp8", SqlDbType.VarChar, 1)
If CheckBox8.Checked = True Then pr1.Value = "y" Else pr1.Value = "n"
cmd1.CommandType = CommandType.StoredProcedure
cmd1.ExecuteNonQuery()
conny.Close()
المشكلة بعد ما اسوي الصلاحيات واضغط حفظ المهمه يعطيني الخطأ التالي
Procedure or function add_task has too many arguments specified.
add_task طبعا هو اسم الاجراء
مادري وين المشكله انا فاهم الترجمه ايش تقول ولكن لم اتوصل الى الحل
ويشير الى هذا السطر اثناء اعطا الخطا
cmd1.ExecuteNonQuery()
بارك الله فيك وجزي خيرا من ساعدني وعلمني