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

خطاء فى stored procedure

بدأه samy elsayed في 17 نوفمبر 2013 · 5 رد · 979 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم
لو سمحتم اريد المساعدة فى ال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 university_id=@ui) 
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.

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

ل

#2

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

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#3

السلام عليكم

 

عند تنفيذ  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 university_id=@ui) 
begin
exec dbo.insert_university @ui,@un
end
else 
raiserror('Duplicated university',14,1)

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#4

اسف اخ Xacker

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

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

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

 

#6

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

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