تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كيف أجعل اسم الجدول في نص الاستعلام متعيرا؟
#1
السلام عليكم 
حياكم الله إخواني الكرام
أنا عضو جديد بهذا المنتدى وكذلك أنا جديد في عالم البرمجة بلغة C#
عندي نموذج يتعامل مع أكثر من جدول بنفس نص الاستعلام وحتى لا أكرر كود الاستعلام في كل مرة أردت أن أجعل اسم الجدول في نص الاتصال متغيرا فاستعملت طريقتين بعد البحث 
الطريقة الأولى 
الاعلان عن متغير نصي ثم اسناد اسم الجدول إليه ووضعه في الاستعلام كالتالي  
 string sql = "UPDATE  ' " + Table + "' SET  f1 = @param2 ,f2= @param3" 
طبعا بعد الاعلان عن المتغير فلم تفلح

الطريقة الثانية جعلت اسم الجدول برامتر من البرمترات فلم تفلح!!
 string sql = "UPDATE   @Table  SET  f1 = @param2 ,f2= @param3" 
فهل هناك طريقة سليمة تجعل اسم الجدول متغير حسب الحاجة؟
الرد }}}
تم الشكر بواسطة:
#2
عليكم السلام ورحمة الله وبركاته
الطريقة الأولى هي صحيحة
لكن علامتي التنصيص المفردة بجانب المتغير Table يجب ان تحذف
Update " + Table + " Set f1 = @param2,f2 = @ param3
لا شيء مستحيل
الرد }}}
تم الشكر بواسطة: أبو نوره , محمود بكرى
#3
مرحبا أخى

البارامتر تستخدم مع الحقول فقط

افضل ان تستخدم القوس [ ] حول اسم الجدول من باب الاحتياط لو حصل ان كان اسم الجدول به مسافه
والافضل ايضا ان تستخدم نفس الاقواس حول اسماء الحقول واحذر من المسافات كما لاحظتها بعد علامه '
PHP كود :
string sql "UPDATE [" Table "]  SET [f1] = @param1, [f2]= @param2 WHERE [id]= @param3"
الرد }}}
تم الشكر بواسطة: abozeyd
#4
جزاكما الله خيرا أخوي الكريمين (thevirus) و (أبو نوره) فقد نجح الاستعلام على ما أريد
ويبقى السؤال ما الفرق في هذه اللغة بين الكتابتين - وقد لا حظت ذلك في الاكواد على الانترنت -:
1 - " + Table + "
2 '" + Table + "' وهذا النوع هو الذي بنيت عليه لكني رأيته في آخر الاستعلام وليس في الوسط
فهل الفرق بين الكتابتين من حيث الموضع أم له استعمالات أخرى وجزاكم الله خيرا
الرد }}}
تم الشكر بواسطة: أبو نوره
#5
رقم 1 ينفع لو اسم الجدول مافيه مسافه مثل MyTable او My_Table
رقم 2 مطلوب لو اسم الجدول تحتوى مسافه مثل My Tabel يستحسن لو اسم الجدول مثله مثل الاقواس [ ]

ملاحظه نسيت انبه عليها اخى الكريم
هي ان الاقواس [ ] اعتقد تستخدم مع منتجات ميكروسوفت فقط مثل Access وSQLServer
و علامه ' او المائله ` اعتقد انها هي اللي تستخدم مع منتجات اوراكل في MySql وMariaDB

نسيت ان اذكرك بان
UPDATE يجب ان يكون معها WHERE لتحديد السطر او الاسطر المراج تحديث بياناتها والا سيقوم بتحديث جميع اسطر الجدول
الرد }}}
تم الشكر بواسطة: sendbad100 , sendbad100 , abozeyd


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] حول مشكلة توافق نوع البيانات عند الاستعلام في اكسل justforit 4 188 23-05-24, 05:35 AM
آخر رد: justforit
  جملة الاستعلام عن حقل aftfm 1 1,473 17-08-20, 07:22 PM
آخر رد: Anas Mahmoud
  نسخ بيانات حقل لحقل اخر في نفس الجدول bassant 4 2,776 09-11-19, 12:51 AM
آخر رد: baha
  [VB.NET] الاستعلام عن أقدم تاريخ محمد اسماعيل 3 1,902 20-04-19, 12:48 PM
آخر رد: elgokr
  استفسار عن دالة في هذا الاستعلام alfaiz678 3 2,125 20-02-19, 10:27 AM
آخر رد: alfaiz678
  [كود] جمل تنفيذية للتحكم باعمدة الجدول سعود 2 2,377 27-09-17, 01:53 PM
آخر رد: سعود
  [سؤال] شباب كيفية انقاص او طرح الكمية الموضوعة فى الداتا جريد من الجدول احمد عبد الحكيم 2 3,240 04-10-16, 11:37 PM
آخر رد: benomar
  [Acces2003] المساعدة في كود لحذف البيانات من الاستعلام محمد خلف زكي 2 2,435 28-08-16, 11:24 AM
آخر رد: محمد خلف زكي
  [سؤال] هل من كود لعمل update set لبيانات الجدول من الداتا جريد احمد عبد الحكيم 7 3,915 18-12-15, 06:55 PM
آخر رد: احمد عبد الحكيم
  تنفيذ هذا الاستعلام رجاء رجاء الافادة badr123456 2 2,283 23-11-15, 09:56 AM
آخر رد: badr123456

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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم