• 0
foxman80

خطاء فى stored procedure

سؤال

السلام عليكم
لو سمحتم اريد المساعدة فى الstored procedure ده

انا عملت insert_university

create proc insert_university

 
@ui int 
@un varchar(20)
 
as 
begin
insert into universities (university_id,university_name) values(@ui,@un)
end 


بعد كده عملت واحد تانى بيتاكد ان البيانات التى سيتم ادخالها غير مكرره وبعد كده بينادى على السابق
  create pro pre_insert_universities
@ui int,
@un varchar(20) 
as 
if not exists (select * from universities where [email protected]
begin
exec dbo.insert_university
end
else 
raiserror('Duplicated university',14,1)
 

وباخد الثانى بنادى عليه من ال asp كده

 

 protected void Button1_Click(object sender, EventArgs e)
    {
        try
        {
            SqlCommand comm = new SqlCommand();
            comm.CommandText = "pre_insert_universities";
            comm.CommandType = CommandType.StoredProcedure;
            SqlParameter pr1 = new SqlParameter("@ui", TextBox1.Text);
            SqlParameter pr2 = new SqlParameter("@un", TextBox2.Text);
            comm.Parameters.Add(pr1);
            comm.Parameters.Add(pr2);
            comm.Connection = conn;
            conn.Open();
            comm.ExecuteNonQuery();
            conn.Close();
 
        }
        catch (Exception ex)
        {
            
            Label1.Text=ex.Message;
        }


بيظهر الرسالة دى لو مفيش نفس البيانات 

Procedure or function 'insert_university' expects parameter '@ui', which was not supplied.

رجاء المساعدة

ل

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

5 إجابة على هذا السؤال .

  • 0

* ملاحظة: يمكنك استخدام الوسم CODE وإحاطة جميع الشفرة به بدلاً من أن تضع الوسم LEFT حول كل سطر من الشفرة

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

 

عند تنفيذ  insert_university من خلال pre_insert_universities كما تعلم عليك تمرير رقم واسم الجامعه (البارميترات ) للاول

 

عدل pre_insert_universities ليصبح كالتالى

  ALTER procedure [dbo].[pre_insert_universities]@ui int,@un varchar(20) as if not exists (select * from universities where [email protected]) beginexec dbo.insert_university @ui,@unendelse raiserror('Duplicated university',14,1)
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اسف اخ Xacker

انا معنديش خبرة فى التعامل مع الادوات دى بس باذن الله هستخدمها
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

عليكم السلام ورحمة الله وبركاته اخ SOLO.NET

انا شاكر جدا لردك هجرب واقولك عملت ايه
جزاك الله خيرا

 

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

جزاك الله خيرا الحمدلله اشتغلت معايا تمام
معلش اخوك لسه جديد لو عندك حاجة ممكن ترفع مستواى شوية هكون شاكرا جدا ليك
ربنا يبارك فيك

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .