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

مشكلة فى جملة insert

بدأه yasser_zaky في 3 أبريل 2010 · 4 رد · 774 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عندى جدولين tree1,tree2

ابغى ادخل البيانات مرة واحدة فى الجدولين مع العلم ان الجدول الاول رءيسى مرتب تلقائى و الثانى غير مرتب وهذا هو الكود المستخدم المشكلة التى تواجهنى يتم تنفيذ الادخال فى الجدول الاول والثانى لا فما الخطاء فى الكود

SqlConnection1.Open()

Dim strInsert As String

Dim cmdInsert As SqlClient.SqlCommand

strInsert = "BEGIN TRAN INSERT INTO tree1(tree1.type,tree1.nameaco) Values ('" & (typecountbox.Text.Trim) & "','" & (nameaccountbox.Text.Trim) & "') IF @@error <> 0 begin insert INTO tree2(tree2.type,tree2.nameaco,tree2.id_tree) Values ('" & (typecountbox.Text.Trim) & "','" & (nameaccountbox.Text.Trim) & "','" & (numberbox.Text.Trim) & "')END COMMIT"

cmdInsert = New SqlClient.SqlCommand(strInsert, SqlConnection1)

cmdInsert.ExecuteScalar()

SqlConnection1.Close()

#2

وين الردود يا شباب

#3

أخى أزل الشرط IF @@error <> 0

والكود سيحفظ فى الجدولين إن شاء الله

 وممّا زادنـــي شرفــاً وتيهــاً   **  وكدت بأخمصي أطأ الثريّا

دخولي تحت قولك يا عبادي  **   وأن صيّرت أحمد لي نبيّـاً

#4

شكرا على الرد بارك الله فيك

#5

االسلام عليكم

بدل أزالة الشرط استبدله ب IF @@error = 0

وايضا في نهاية الجملة بدل commit ضع كمايلي :

IF @@error = 0

commit

else

rollback

مع العلم هناك طرق اخرى افضل من هذه االطريقة للادخال وهذه الطريقة عليها تحفظات كثيرة . لذا من الافضل الرجوع الى الكتب والدروس.

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