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

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

بدأه Free Electron في 11 أغسطس 2008 · 8 رد · 1,325 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

في بيئة vb.net2003

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

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

#2

أخي الكريم

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

table.edit

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

I'm Away For Sometimes

I'll Finish My Works

Come Back Soon

More Study > More Search > More Try > More Learning > Great Success

#3

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

#4

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

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

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

#5

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

أرجو الفائدة

|

|

و السلام ختام

I'm Away For Sometimes

I'll Finish My Works

Come Back Soon

More Study > More Search > More Try > More Learning > Great Success

#6

شكراً أخ 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

#7
Free Electron كتب:
يبدو أن date time من الأنواع التي لا تقبل القيمة null

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

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

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

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 ) الخاصة بحقل التاريخ

I'm Away For Sometimes

I'll Finish My Works

Come Back Soon

More Study > More Search > More Try > More Learning > Great Success

#8

أرجو أن تفيدك الروابط

الرابط الأول

الرابط الثاني

الرابط الثالث

I'm Away For Sometimes

I'll Finish My Works

Come Back Soon

More Study > More Search > More Try > More Learning > Great Success

#9

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

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

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

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

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

الرابط الأول

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

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

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

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

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