الفريق العربي للبرمجةأرشيف المنتديات · 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

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

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

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

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

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

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