بسم الله الرحمن الرحيم
هذه مشكله واجهتني وسألت عنها ولم أتوصل الى حل مع رد الأخوين علي جزاهما الله خير
AhmedElbaz وطائر العنقاءوهاأنا اليوم بعد محاولات عده على لوحة المفاتيح أجد الحل البسيط جدا رأيته رأي العين أمامي ولم أعطه بالا
لأني لم أكن اتوقع ان في هذا السطر تستطيع ان تعمل أشياء
الحل وجدته في جملة الاستعلام الخاصه في الإضافه والان تابعوا معي الحل أين يكمن ويحتاج الى تركيز
سأبدأ معكم مع جملة الاستعلام الخاطئه :
"INSERT INTO Taibl(m,tim) values ('" & TextBox1.Text & "','#" & TextBox2.Text & "#') "
دققوا معي في الجمله التاليه الخاصه بعمود الوقت في قاعدة البيانات (tim ) :
'#" & TextBox2.Text & "#'
هنا يظهر البرنامج خطأ يخبر فيه عن عدم تطابق نوع البيانات والسبب هو انك كتابة جملة الاستعلام في هذا الحقل بالطريقه الخاطئه فأنت تضع الشرطه (') بعدها تضع العلامه الخاصه بالوقت والتايخ (#) و حتى تصحح الجمله يجب عليك ان تحذف الشرطه من الجهتين لتصبح الجمله بالطريقه التاليه :
#" & TextBox2.Text & "#
فتكون جملة الاستعلام بهذه الطريقه بعد التعديل :
"INSERT INTO Taibl(m,tim) values ('" & TextBox1.Text & "', #" & TextBox2.Text & "#)"
فتسطيع ان تضيف الوقت الذي تريده او التاريخ او معا
ولكن في هذه الحاله تواجهنا مشكله هي التي وقعت فيها قبل فتره : وهي انني لا استطيع تحديد الفتره في الوقت الذي ادخله أي لا استطيع ان احدد الفتره مساء (م ) ام صباحا (ص) حيث ان البرنامج اذا ادخلت مثلا الوقت التالي في TextBox2.Text :( 03:30:00 م ) يظهر لك رسالة خطأ مفادها ان جملة الاستعلام خاطئه
فيجب عليك حينها ان تحذف التحديد الذي وضعته ليصبح الوقت بالطريقه التاليه :
03:30:00
ربما يتساءل البعض على ماذا تصنف قاعدة البيانات الوقت المدخل بهذه الطريقه أي في أي فتره مساء (م ) ام صباحا (ص) أقول اذا ذهبت الى قاعدة البيانات بعد ادخال الوقت تجد ان القاعده صنفته على ان الفتره صباحا وهوالتصنيف الافتراضي فيكون في قاعدة البيانات :( 03:30:00 ص )
إذا فماذا نعمل يا ترى ؟
فكرت في فكره سخيفه ولكن ناجحه وهي انني بعد ادخال الوقت ان اعمل عليه تعديل فأعدل الفتره بدلا من صباحا (ص) الى مساءا (م) وقد نجحت ولكن مثل كماقلت الفكره سخيفه
والان ها أنا أزف اليكم الحل اذهب الى جملة الاستعلام واعمل التالي في نفس الجمله الخاطئه تابع :
'#" & TextBox2.Text & "#'
فبدلا من حذف الشرطه (') وابقاء علامة الوقت (#)
احذف علامة الوقت (#) وابقي على الشرطه (') لتصبح الجمله كالتالي :
'" & TextBox2.Text & "'
لتصبح جملة الاستعلام كالتالي:
"INSERT INTO Taibl(m,tim) values ('" & TextBox1.Text & "','" & TextBox2.Text & "') "
وانعم بحديد الوقت كما تريد
آسف على التطويل
اخوكم 8520