الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الاخطاء في الاجراء المخزن كيف الوصول اليها ؟

بدأه سؤال في 26 أغسطس 2011 · 5 رد · 461 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخوتي خبرا البرمجه في هذا المجال

عندي صفحة عبارة عن صفحة لاعطا الصلاحيات للمستخدمين

عبارة عن مجموعه من التشك بوكس يدخل عليها المدير ويعطي الصلاحيات للمستخدمين

استخدمت فيها الاجراء المخزن 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()

بارك الله فيك وجزي خيرا من ساعدني وعلمني

تم تعديل هذه المشاركة بواسطة سؤال في 26 أغسطس 2011 في 05:36

#2

السلام عليكم

جربت الكود عندي و اشتغل نظامي يمكن المشكلة مو بالكود

هذا الرابط فيه شرح عن المشكلة

http://forums.asp.net/t/1000526.aspx/1?A+solution+for+quot+Procedure+or+function+has+too+many+arguments+specified+quot+when+you+using+SqlDataSource+with+Stored+Procedure

#3

سلام

اضف هذا السطر وسوف تحل المشكله

 Dim pr1 As New SqlParameter
pr1.Parameters.Clear()
#4

السلام علكم

اخوي باسل اشكرك علىردك وان شاء الله بدخل على الرابط واحاول افهم الحل

اخي جودي 1 هذا السطر موجود من الاصل

 Dim pr1 As New SqlParameter

اذا اضفت بعده هذ ا السطر

   pr1.Parameters.Clear()

يقولي

'Parameters' is not a member of 'System.Data.SqlClient.SqlParameter

عدلتها الى

   cmd1.Parameters.clear()

ولكن لما اشغل واسوي حفظ يطلع لي نفس الخطا الاول

اشكرك جزيل الشكر على اهتمامك

تم تعديل هذه المشاركة بواسطة سؤال في 27 أغسطس 2011 في 22:09

#5

السلام عليكم ورحمه الله وبركاته

اخي استبدل Parameters بـ Parameter

.:: Wish to become better and better ::.

#6

أخي العزيز VB Helper

ما فيه شي اسمه Parameter

اصلا الفجول لم اكتب هو يكمل لك ويعطيك كل الاحتمالات ما يطلع فيهم Parameter جرب وشوف

الا اذا فيه مكتبه معينه تحتاج استدعاء غير

Imports System.Data

Imports System.Data.SqlClient

الموجود Parameters بس

شاكر ومقدر مرورك

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…