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

مشكلة بعد التحويل مع التاريخ

مغلق
بدأه Ashraf_k_s في 6 مايو 2005 · 5 رد · 540 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الأخوة الأكارم أنا جديد في موضوع SQL

وقد سمعت أن قاعدة بياناتها تفوق قاعدة بيانات أكسس بمراحل

وقد قمت بعمل برنامج لصيدلية وأردت أن أغير قاعدة البيانات من أكسس ال SQL

وقد نجحت والحمد لله في تحويلها باستخدام أكسس اكس بي

ولكن صادفني بعض الأخطاء نتيجة هذا التحول

منها التاريخ لذلك أرجو النظر في جملة SQL التالية وتعديلها

            Cn.Execute " INSERT INTO INVPAY (KeyH , InvP," _
                    & " InvDate, InvNo , InvDis ) values (" _
                    & Val(TxtKey.Text) & " , " _
                    & Val(TxtPay.Text) & " , " _
                    & DTPicker2.Value & " , " _
                    & Val(TxtPayNo.Text) & " , 'دفعة' )"

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

أخذ نسخة من قاعدة البيانات من جهازي ووضعها في جهاز العميل دون عمل setup للبرنامج

على جهاز العميل

ولكم جزيل الشكر

أخوكم

أشرف الشباسي

تم تعديل هذه المشاركة بواسطة طارق إبراهيم في 6 مايو 2005 في 22:27

#2

تاكد من نوع الفورمات للتاريخ في SQL

اللهم انا نسألك علما نافعا ونعوذ بك من حماقة الجهلاء
#3

عدل هذا السطر، فغالبا ما يكون هو سبب المشكلة:

& Val(TxtPay.Text) & " , " _
				   & DTPicker2.Value & " , " _

ليكون:

& Val(TxtPay.Text) & " , '" _
				   & DTPicker2.Value & "' , " _

بإضافة علامة ' ' (Single quotation) في بداية التاريخ وبعدها، فالتواريخ المدخلة لSQL Server لابد أن تكون بين علامتي single quotation.

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

توجد عدة مشاركات في هذا القسم عن MSDE محرك قاعدة البيانات SQL Server واستخدام الأمرين detach/ attach لفصل قاعدة البيانات ونقلها من جهاز لآخر، واستخدام البرنامج الفرعي osql ضمن MSDE لتنفيذ هذين الأمرين.

ابحث عن هذه المشاركات.

بالتوفيق بإذن الله.

فكر بطريقة أخرى

#4

الأخ walcom

- شكرا لإهتمامكم بمشكلاتي والتي أخذت مني ما يقرب من يوم كامل

حتى قمتم بارسال الحل وقد تم تجربته وعمل بنجاح والحمد لله

- ولكن ذكرتم بوجود برنامج باسم osql

ولكن يبدو أن البرنامج يعمل من موجه الدوس ويطلب كلمة السر والتي لا أعرفها

أرجو أيضاح عن هذا البرنامج وكيفية استخدامه

- أرجو أيضا النظر الى جملة sql هذه

حيث يظهر لي خطأ بأن الحقل ST من النوع INT والذي لا يتعامل مع Group

فهل أقوم بتغيير الحقل الى رقمي وأستخدم القيم 0 و 1 بدلا من TRUE و FALSE

أم هناك إجراء أخر أستطيع عمله

    SQL = " SELECT ComSt.ComCode, COM.ComName" _
            & " FROM  ComSt LEFT OUTER JOIN" _
            & " COM ON ComSt.ComCode = COM.ComCode" _
            & " GROUP BY ComSt.ComCode, ComSt.St," _
            & " COM.ComName" _
            & " Having (ComSt.St = 1)" _
            & " ORDER BY ComSt.ComCode"

- كذلك عند فتح RECORDSET باستخدام عبارة SQL

فإن الخاصية MOVELAST عندي لا تعمل فما السبب ولكنها تعمل فقط من خلال الجدول

ولكم جزيل الشكر

أخوكم

أشرف الشباسي

تم تعديل هذه المشاركة بواسطة walcom في 9 مايو 2005 في 17:14

#5
اقتباس
ولكن ذكرتم بوجود برنامج باسم osql

ولكن يبدو أن البرنامج يعمل من موجه الدوس ويطلب كلمة السر والتي لا أعرفها

أرجو أيضاح عن هذا البرنامج وكيفية استخدامه

انظر

تشغيل OSQL

اقتباس
حيث يظهر لي خطأ بأن الحقل ST من النوع INT والذي لا يتعامل مع Group

لو أعطيتنا بنية الجدول لأمكن مساعدتك أكثر ، لكن على أي حال ليست المشكلة هنا، بل في أن الحقل ST الموجود في فقرة having غير موجود في فقرة select ، يعني لابد من اختياره.

فكر بطريقة أخرى

#6

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

أشكركم على اهتمامكم بالرد على أسألتي

أما بخصوص تنفيذ جملة الأستعلام فكان الخطاء في البيانات المخزمة في الجداول

وتم تعديلها فتم تنفيذ الجملة

كذلك استفدت من ال osql وقمت باضافة وحذف قاعة البيانات بنجاح والحمد لله

لذلك أشكرك مرة أخرى وجزاكم الله خيرا

أخوكم

أشرف الشباسي

هذا الموضوع مغلق.

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