تقييم الموضوع :
  • 1 أصوات - بمعدل 2
  • 1
  • 2
  • 3
  • 4
  • 5
كيف يمكنني عمل trigger يقوم بإضافة بيانات حقل من جدول ما إلى حقل في جدول آخر
#23
dena كتب :لم أفهم المقصود بعبارة output الموجودة في السطر التالي
cmd.CommandText = "INSERT INTO classes (classname) OUTPUT(Inserted.classno) VALUES (@classname)"
cmd.Parameters.AddWithValue("@classname", TextBox1.Text)

output نسند لها بعد inseted اسم الحقل المراد جلب الآيدي له ، بمعنى عند اضافة السجل ارجع برقم الآيدي التابع للسجل نفسه .

أيضاً يمكن عمل المطلوب بطريقة أخرى ،،،،،،، بإجراء مخزن واحد كالتالي :

كود :
create PROCEDURE savetwotables
@classname nvarchar(50),
@classno int,
@section nvarchar(50)
AS
Begin
  Set Nocount On
  DECLARE @ssid int
  INSERT INTO classes(classname) VALUES (@classname)
  SELECT @ssid=SCOPE_IDENTITY()
  INSERT INTO sections(classno, section) VALUES (@ssid, @section)
End
شرح الاجراء : اسم الاجراء المخزن = savetwotables
نعمل باراميترات باسماء الحقول المراد التعامل معها
@classname = اسم الحقل من جدول الفصول المراد اضافة فيه اسم الفصل .
@classno = اسم الحقل في جدول الشعب المراد اضافة فيه رقم الفصل .
@section = اسم الحقل من جدول الشعب المراد اضافة فيه اسم الشعبة .

لاحظي DECLARE @ssid int
الباراميتير @ssid هو الذي يحمل رقم الآيدي ليتم ادخالة في جدول الشعب في حقل رقم الفصل .

اسم جدول الفصول = classes
حقول جدول الفصول = (classno int) ترقيم تلقائي
classname nvarchar (50)) نص

اسم جدول الشعب = sections
حقول جدول الشعب = (secid int) ترقيم تلقائي
classno int) = رقم
section = nvarchar(50) = اسم الشعبة

الكود يكون كالتالي :

كود :
Dim cmd As New SqlCommand("savetwotables", conn)
        cmd.CommandType = CommandType.StoredProcedure

        conn.Open()

        cmd.Parameters.AddWithValue("@classname", t1.Text)
        cmd.Parameters.AddWithValue("@classno", "")
        cmd.Parameters.AddWithValue("@section", t2.Text)

        cmd.ExecuteNonQuery()
        conn.Close()
conn = متغير الاتصال بالداتا بيز .
t1 = تكست المراد ادخال اسم الفصل فيه .
t2 = تكست المراد ادخال اسم الشعبة فيه .

بالتوفيق
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
كيف يمكنني عمل trigger يقوم بإضافة بيانات حقل من جدول ما إلى حقل في جدول آخر - بواسطة حريف برمجة_mybb_import7120 - 06-07-13, 02:16 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [مقال] كيفية برمجة منتدى TextForum بدون قاعدة بيانات سعود 55 11,372 15-02-25, 08:31 PM
آخر رد: سعود
  كيفية عمل صفحة ويب وربطها بتقعدة بيانات علي جهاز makky 1 1,926 06-01-22, 11:48 AM
آخر رد: ahmedabdelaliem
  كيف اضيف بيانات الى gridview بدون استخدام datasource ؟؟ nowiglah 1 2,743 06-12-20, 08:36 PM
آخر رد: Osama_NY
  كيفية عرض بيانات اعضاء هيئية تدريس مع الصورة cordava 0 1,579 19-09-20, 07:03 PM
آخر رد: cordava
  [سؤال] خطأ عند انشاء قاعدة بيانات من داخل فجول استوديو2013 alsihran 1 2,475 30-03-20, 06:07 PM
آخر رد: alsihran
  كيف اسوي فورم ادخال بيانات الحكيمي 0 2,236 13-03-17, 11:01 AM
آخر رد: الحكيمي
  [C#.NET] مشكلة في حفظ بيانات cascading dmw2200 0 2,085 14-11-16, 02:08 PM
آخر رد: dmw2200
  كيف يتم بحت من خلال taxtbox وتضهر بيانات في داتا قريد فيو habib 2 2,948 29-10-16, 05:20 PM
آخر رد: أبو عمر
Exclamation كيف اسوي صفحة إدخال بيانات في ASP.NET ؟ أبو عمر 8 4,739 12-09-16, 11:32 PM
آخر رد: Abu Ehab
  أريد تصميم برنامج قواعد بيانات عبر الانترنت salim1281 3 3,181 24-11-15, 12:50 PM
آخر رد: HASAN6.0

التنقل السريع :


يقوم بقرائة الموضوع: