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

لماذا الداتا بيز لا تقبل المسافة في إسم الجدول

بدأه جواد في 18 فبراير 2012 · 7 رد · 539 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لماذا أخواني الداتا بيز لا تقبل المسافة في إسم الجدول

يعني انا أنشأت جدول أسميته Tab 2012

وعند تسميتها بهذا الإسم وافق على هذا الأسم وأقصد بكلمة وافق أي أنه لم يظهر لي رسالة أنك لا تستطيع أستخدام المسافة 2012 Tab

ولكن عند تعبئة الجدول بإدخال بيانات من خلال البرنامج

لا يقم البرنامج بإدخال البيانات داخل هذا الجدول الذي يوجد فيه مسافة

وبعدها أنشأت جدول من غير مسافة بهذا الإسم Tab_1010

وعند أدخال البيانات من خلال البرنامج تم إدخالها من دون مشاكل

هل يوجد حل لإدخال البيانات بحيث حتى ولو كان يوجد مع إسم الجدول مسافات

تم تعديل هذه المشاركة بواسطة جواد في 18 فبراير 2012 في 11:49

#2

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

حسب معلوماتي ... إذا كان هناك فراغ في الاسم .. يجب وضعه داخل أقواس مثل

[Tab 2012]

select * from [tab 2012];

تم تعديل هذه المشاركة بواسطة houssam11350_11350 في 18 فبراير 2012 في 11:59

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#3

ما زبظ اخي حسام

نفس المشكلة

#4

السلام عليكم

اعتقد ان حل الاخ حسام صحيح ولكن وفي اعتقدي يجب ان تتجنب ادخال فرغات في اسماء الجداول والحقول

تقبل تحياتي

"نحن لا نستسلم... ننتصر أو نموت.... وهذه ليست النهاية... بل سيكون عليكم أن تحاربوا الجيل القادم والاجيال التي تليه... اما أنا... فإن عمري سيكون أطول من عمر شانقي."

عمر المختار

اللهم انعم على بلادي بالأمن والأمان

#5

ارجو ان تظهر الكود الذي تستخدمه وماهي قاعدة البيانات المستخدمة .

وبشكل عام او لتقليل وجع الرأس يفضل عدم استخدام فراغ في اسماء الجداول والحقول وكذلك عدم استخدام اللغة العربية .

#6

هذا الكود أخي طارق

.Open "select * from Tab 2012 where Name = ", con, adOpenDynamic, adLockPessimistic

وقاعدة البيانات أكسيس

#7

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

أولاً كما أشار الإخوة: يفضل عدم استعمال الفراغات و لا الحروف أو الرموز غير الإنجليزية،. العديد من محركات قواعد البيانات تقبل ذلك - مثل أكسس - لكن المشكلة تبقى عند البرمجة. و كذلك تجنب استعمال الكلمات التي قد يكون لها معنى خاص لدي محرك قواعد البيانات، مثل كلمة Name أو Field... إلخ

ثانياً جملة SQL هذه:

"select * from Tab 2012 where Name = "

تحتاج إلى بعض التعديلات:

1. بما أن اسم الجدول يحتوي على فراغ فيجب وضعه بين قوسين مربعين، و كذلك الحقل Name

2. جملة SQL تنتهي بعلامة يساوي. يساوي ماذا؟؟ يجب أن تذكر القيمة التي تبحث عنها أو تقارن بها. سنفترض أنها مكتوبة في مربع النص Text1. إذن سيكون شكل الجملة كالتالي:

"select * from [Tab 2012] where [Name] = '" & Text1.Text & "'"

* لاحظ وجود علامات الاقتباس الفردية قبل و بعد Text1.Text على اعتبار أن الحقل Name حقل نصي.

نرجو الاستفادة و السلام.

تم تعديل هذه المشاركة بواسطة najy_zl في 18 فبراير 2012 في 21:30

وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ

صدق الله العظيم

#8

شكراً أخي ناجي بارك الله فيك

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

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

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

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

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