• 0
Free Electron

عدم إمكانية التعديل على مربع نص مرتبط بحقل بقاعدة بيانات

سؤال

في بيئة vb.net2003

عندما أربط مربع نص textbox بحقل تاريخ/وقت في قاعدة بيانات أكسيس من خلال oledbdataadapter و dataset وتعيين خصائص databindings لمربع النص بحيث يرتبط بحقل التاريخ وعند التشغيل يتم الربط ويظهر التاريخ لكن عندما أمسح هذا التاريخ من مربع النص وبمجرد الخروج من هذا المربع يعود التاريخ وهذا لا يحصل مع باقي الحقول غير التاريخ والمفتاح الرئيسي فهما يمسحان من مربعات النص.

سؤالي الآن كيف لي أن أعدل على التاريخ إذا كنت لا أستطيع مسحه ولا يقبل أي تعديل

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

8 إجابة على هذا السؤال .

  • 0

أخي الكريم

في دلفي عندما نربط dbedit = editbox بقاعدة البيانات لا بمكنك التعديل عليها حتى تعمل Edit ( تحرير ) على الجدول الذي ربطت به الـ Editbox

table.edit

ممكن يكون نفس الوضع ..... :resentful:

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

لقد أجريت عملية ربط مع جدول بسيط بالأكسس به حقل (تاريخ/وقت) في VB.NET 2005

فكانت النتيجة انه عند مسح التاريخ والضغط على زر حفظ يتجمد البرنامج عدا حقل التاريخ يبقى فعالاً فإذا كتبت تاريخ آخر فإن البرنامج يخرج عن جموده (حالة التعليق السابقة) ويقبل الحفظ والتعديل الجديد للتاريخ

أرجو من لديه فكرة لمسح حقل التاريخ من خلال VB.NET 2005 وتركه خاليا أن يفيدنا مع العلم أن ترك حقل التاريخ فارغا ممكن من خلال جدول الأكسس بشكل مباشر.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

أخي الكريم خلي نوع البيانات في قاعدة البيانات string و وصع فيه التاريخ الذي تريده فكما تعرف الـ string تضع فيه ما تريد

أرجو الفائدة

|

|

و السلام ختام

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكراً أخ rober لكن أليس من الصعب مقارنة التواريخ عندما تكون نص

تغلبت على المشكلة بوضع معالج للاستثناء الذي يحدث عند عملية التحقق من صحة مربع النص بإسناد تاريخ وهمي إذا كان مربع النص فارغاَ لكنه حل مؤقت.

يبدو أن date time من الأنواع التي لا تقبل القيمة null

ولا زلت أبحث عن حل آخر أفضل من هذا ....

هذا مثال عن الكود اللي استخدمته

Private Sub dateTextBox_Validating(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles dateTextBox.Validating

If dateTextBox.Text = "" Then

dateTextBox.Text = "1/1/1400"

End If

End Sub

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
يبدو أن date time من الأنواع التي لا تقبل القيمة null

لا علاقة لنوع البيانات بـهذا

ولا زلت أبحث عن حل آخر أفضل من هذا ....

هذا مثال عن الكود اللي استخدمته

Private Sub dateTextBox_Validating(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles dateTextBox.Validating

If dateTextBox.Text = "" Then

dateTextBox.Text = "1/1/1400"

End If

End Sub

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

أخي الكريم أعذرني على الجواب التافه لكن تأكد من خاصية ( required ) الخاصة بحقل التاريخ

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكراً أخي على ردك وتجاوبك وحبك للمساعدة

ثم شكراً على ا لروابط المفيدة

بالنسبة لمشكلتنا فعندما انتقلت الى 2005 أصبح يقبل التعديل لكن لايقبل قيمة فارغة للتاريخ

دخلت للجدول مباشرة بالأكسس وقمت بمسح أحد حقول التاريخ وقبل المسح بمعنى أن الأكسس يقبل قيمة فارغة للتاريخ لكن data set في الفيجوال لا تقبل ذلك بحثت عن ذلك بالإنترنت فوجدت أن هذه المشكلة موجودة بالفعل وتواجه من يريد إدخال قيمة فارغة بحقل مرتبط بالتاريخ

وهذا أحد الروابط الذي يبحث في هذه المشكلة

الرابط الأول

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .