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

يتم إدخال السجل مرتين في أوراكل

بدأه byte101 في 5 نوفمبر 2009 · 7 رد · 980 مشاهدة · في قسم تكنولوجيا Microsoft .NET العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أقوم ببناء برنامج و أستخدم فيه C#2008 و قاعدة بيانات أوراكل

عند تنفيذ أمر insert على قاعدة البيانات باستخدام ExecuteNonQuery() فإن السجل يتم إدخاله مرتين في قاعدة البيانات

حاولت إنشاء إجرائه مخزنة في الأوراكل لتقوم هي بالادخال و لكن النتيجة نفسها

الأمر الغريب هو أنني عندما أضع Breakpoint على تعليمة الأدخال فإن البرنامج يتوقف عندها مرة واحدة و عند متابعة التنفيذ بعد التوقف أجد أن السجل تم إدخاله مرة واحدة فقط

و كأن الكود يعرف أنني وضعت الـ breakpoint فلا يظهر الخطأ عمدا...

:wacko:

جزاكم الله خيرا

لاتـُهيئ كفني ما متّ بعد = لم يزل في أضلعي برقٌ و رعدُ


أنــا اسـلامــي ..أنا عزّته = أنا خيل الله نحو النصــر تعــدو


أنــا تــاريـخـي …ألا تعــرفـه = خـالد ينبض في روحــي و سعدُ


لاتـــغرنـك منــي هدأتـــــي = لا يمــوت الثــأر و لــكن يســتعـدُ


لا يغرنـــك نصــلٌ موغـــلٌ = في عروقي …فـأنا منه أحـّـــدُ


إن ما ضُيع في ساح الوغى = في سوى ساحــاتـها لا يــستردُ


#2

ضع الكود الذي تظهر به المشكلة هنا ..

سبحان الله وبحمده ... سبحان الله العظيم

#3

string sqlCmd = string.Format("insert into XXX (X, X, X, X)

values ({0},to_date('{1}','mm-dd-yyyy'),{2},0) ", X, DateTime.Today.ToShortDateString(), txt.Text.Trim());

PublicClass.ExecuteNonQuery(sqlCmd); //user defined function (working in other places)

لاتـُهيئ كفني ما متّ بعد = لم يزل في أضلعي برقٌ و رعدُ


أنــا اسـلامــي ..أنا عزّته = أنا خيل الله نحو النصــر تعــدو


أنــا تــاريـخـي …ألا تعــرفـه = خـالد ينبض في روحــي و سعدُ


لاتـــغرنـك منــي هدأتـــــي = لا يمــوت الثــأر و لــكن يســتعـدُ


لا يغرنـــك نصــلٌ موغـــلٌ = في عروقي …فـأنا منه أحـّـــدُ


إن ما ضُيع في ساح الوغى = في سوى ساحــاتـها لا يــستردُ


#5

public static void ExecuteNonQuery(string sqlStr)

{

OracleConnection conn = new OracleConnection(Properties.Settings.Default.Conn);

OracleCommand oraCmd = new OracleCommand(sqlStr, conn);

oraCmd.Connection.Open();

oraCmd.ExecuteNonQuery();

conn.Close();

conn.Dispose();

GC.Collect();

}

لاتـُهيئ كفني ما متّ بعد = لم يزل في أضلعي برقٌ و رعدُ


أنــا اسـلامــي ..أنا عزّته = أنا خيل الله نحو النصــر تعــدو


أنــا تــاريـخـي …ألا تعــرفـه = خـالد ينبض في روحــي و سعدُ


لاتـــغرنـك منــي هدأتـــــي = لا يمــوت الثــأر و لــكن يســتعـدُ


لا يغرنـــك نصــلٌ موغـــلٌ = في عروقي …فـأنا منه أحـّـــدُ


إن ما ضُيع في ساح الوغى = في سوى ساحــاتـها لا يــستردُ


#6

السلام عليكــم ورحمـة الله وبركاتــه ،،

هل من آراء أيها الإخوة الخبراء...؟

لاتـُهيئ كفني ما متّ بعد = لم يزل في أضلعي برقٌ و رعدُ


أنــا اسـلامــي ..أنا عزّته = أنا خيل الله نحو النصــر تعــدو


أنــا تــاريـخـي …ألا تعــرفـه = خـالد ينبض في روحــي و سعدُ


لاتـــغرنـك منــي هدأتـــــي = لا يمــوت الثــأر و لــكن يســتعـدُ


لا يغرنـــك نصــلٌ موغـــلٌ = في عروقي …فـأنا منه أحـّـــدُ


إن ما ضُيع في ساح الوغى = في سوى ساحــاتـها لا يــستردُ


#8

في الحقيقة أنا أعمل على مشروع كبير نوعا ما و لا يمكنني ارفاق الكود

لاتـُهيئ كفني ما متّ بعد = لم يزل في أضلعي برقٌ و رعدُ


أنــا اسـلامــي ..أنا عزّته = أنا خيل الله نحو النصــر تعــدو


أنــا تــاريـخـي …ألا تعــرفـه = خـالد ينبض في روحــي و سعدُ


لاتـــغرنـك منــي هدأتـــــي = لا يمــوت الثــأر و لــكن يســتعـدُ


لا يغرنـــك نصــلٌ موغـــلٌ = في عروقي …فـأنا منه أحـّـــدُ


إن ما ضُيع في ساح الوغى = في سوى ساحــاتـها لا يــستردُ


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

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

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

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

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