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

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

مغلق
بدأه Almonzer في 29 يوليو 2006 · 15 رد · 1,226 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

وكما تعرفون فإن الدالة getdate تعطي التاريخ والوقت

فقمت بوضع السطر التالي لكي أخزن التاريخ فقط

convert(varchar,getdate(),103)

لكن عندما أعمل حفظ للجدول يعطيني هذه الرسالة

'TA' table
- Error validating the default for column 'date'.

وعند المحاولة بإدخال البيانات لا يقبل ويعطيني رسالة غلط

أرجو منكم المساعدة مع أنه كان يعمل بشكل صحيح ولا أعرف مالذي حصل

صورة الجدول في حالة التعديل مرفقة

شكرا لكم

post-80924-1154171171_thumb.jpg

تم تعديل هذه المشاركة بواسطة Almonzer في 29 يوليو 2006 في 14:07

#2
Create Table TT
(
	Number Int , 
	[Date] VarChar ( 30 ) Default ( convert (varchar,getdate(),103) )
)

لا يمكن لك أن تقوم بوضع نوع البيانات تاريخ

و تحول التاريخ إلى محارف

سلام

#3

شكرا أخي Desigen على ردك

لكن الله يحفظك ... لو شغلت هذا الأمر

select convert(varchar,getdate(),103)

ستكون النتيجة هي تاريخ وليس محارف

29/07/2006

وهذا الذي أريده

فهل من إيضاح بارك الله فيك؟

#4

:D

السلام عليكم

حل : ان تضيف تاريخ الجهاز تلقائي فى حقل من حقول التاريخ

اضف كلمة المحجوجة () GETDATE فى متغير للقيم الإفتراضية فى ال SQL SERVER

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

غير يعنى قيمة ال DEFAULT VALUE إلى المتغير الذى ةوضعت به () GETDATE على فرض انو اسمة XXX

ستلاقي ضمن قائمة DEFAULT VALUE ال XXX

و سيأخذ التاريخ الجهاز عند تسجيل اى سجل جديد

#5

شكرا أخي SMART_DELPHI7

لكن لم ينجح الأمر

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

:(

هل من توجيه أخي؟

#6
Almonzer كتب:
عندما جربت الطريقة التي تكلمت عنها ذهبت رسالة الخطأ لكن اثناء إدخال المعلومات لا تتسجل القيمة الافتراضية

لاتظهر في إدخال البيانات، لكن تظهر عند إجراء select عليها.

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

#7
Almonzer كتب:
شكرا أخي Desigen على ردك

لكن الله يحفظك ... لو شغلت هذا الأمر

select convert(varchar,getdate(),103)

ستكون النتيجة هي تاريخ وليس محارف

29/07/2006

وهذا الذي أريده

فهل من إيضاح بارك الله فيك؟

نعم سوف يكون تاريخ و لكن على شكل نصوص لانّ التاريخ يخزن بغير الطريقة التي يعرض بها, حيث انّ التاريخ يخزن كقيمة Float و ليس كما هو يظهر

الحقل نوعه datetime و لا يمكن وضع نص بداخله

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#8

أيضا لم تظهر أخي الحبيب walcom

هل من مساعدة لو سمحت

شكرا لاهتمامك

#9
SMART_DELPHI7 كتب:
:D

السلام عليكم

حل : ان تضيف تاريخ الجهاز تلقائي فى حقل من حقول التاريخ

اضف كلمة المحجوجة () GETDATE فى متغير للقيم الإفتراضية فى ال SQL SERVER

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

غير يعنى قيمة ال DEFAULT VALUE إلى المتغير الذى ةوضعت به () GETDATE على فرض انو اسمة XXX

ستلاقي ضمن قائمة DEFAULT VALUE ال XXX

و سيأخذ التاريخ الجهاز عند تسجيل اى سجل جديد

walcom كتب:

لاتظهر في إدخال البيانات، لكن تظهر عند إجراء select عليها.

هل من حل جذري يا خبراء

#10

ياشباب تكفون ... الفزعة

أظن بأن مشكلة مثل هذه لا تخفى على خبراء أمثالكم

#11

غريبة يا شباب

نجحت لوحدها بدون ما أعدل أي شي؟؟؟؟؟

:| :| :|

ماالسبب؟

#12

إذا بدك الصراحة

أنا فتت ( دخلت ) بالحيط

يعني انت بدك تخزن محارف في حقل من نوع تاريخ

هذا الأمر لن و لن يحصل

سلام

#13

قم بوضع ما يلي في default و سوف تشتغل معك بشكل دائم

convert(datetime,convert(varchar(10),getdate(),103),103)

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#14

شكرا لك أخي وائل

سأتبع طريقتك ... لكن هل من الممكن أن تشرح لي ما المشكلة التي كانت تواجهني؟؟؟

شكرا لك مرة أخرة

#15

لقد اجبتك في مشاركة سابقة ما هي المشكلة

المشاركة 7

نحن نريد التاريخ بدون وقت لذلك نقوم بالتحويل الى نص و بالتالي يذهب الوقت, و من ثم نقوم بالتحويل الى تاريخ حتى تتناسب مع نوع البيانات للعامود

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#16

شكرا لك أخي الحبيب

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

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