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

تحويل الى تاريخ

بدأه Ahmed2004 في 27 فبراير 2006 · 2 رد · 1,375 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ......

عندي مشكلة في تحويل البيانات من نص الى تاريخ.... :blink:

عندما اقوم بتحويل عمود من جدول معين من نص الى تاريخ...فالخطأ الذي يظهر لي هو:

'SUPP_REQ3333' table
- Unable to modify table.  
ODBC error: [Microsoft][ODBC SQL Server Driver][SQL Server]Arithmetic overflow error converting expression to data type datetime.
[Microsoft][ODBC SQL Server Driver][SQL Server]The statement has been terminated.

:wacko:

ارجو من الاخوه والاخوات ايجاد حل لمشكلتي هذه و لكم جزيل الشكر.....

اخوكم أحمد.... :s

#2

في حالة ان البيانات داخل العمود صحيحة :-

المشكلة عندك في البيانات المخزنة داخل الجدول التي اعتقد انك مخزنها بالصيغة dd/mm/yyyy و الSQL server يتعامل بالتاريخ بالصيغة الامريكية mm/dd/yyyy

اي انك لو كتبت 15/1/2005 سيظن ان 15 هو الشهر فيطلق الخطا الذي شاهدته

الحل هو الاتي

1) انشا خانة جديدة في الجدول نوعها DateTime

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

Convert(Datetime,[CoulmnName,103)

طبعا باستخدام الامر Update

تم تعديل هذه المشاركة بواسطة AbuZakaria في 27 فبراير 2006 في 20:51

#3

السلام عليكم

احب ان ادخل الموضوع واقول اذا كان هذا مش الحل بالنسبة للأخ احمد

الرسالة دي فععلا بتطلعلي انا كمان

بس وانا ببعتها للبرامتر للبروسيديور

دلوقتي انا عندي تاريخ من النوع ده dd/mm/yyyy

والتاريخ المخزن في في العمود dd/mm/yyyy + time يعني التاريخ والوقت

والبارميتر من نوع DateTime

قيمة التاريخ بتكون نصية الأول على هيئة dd/mm/yyyy

فبعمل متغير من نوع Date

وبقول ان المتغير ده = النص ده

على طول المتغير يقلبه الى #m/dd/yyyy#

وبيبعت للمرامتر على هذا الحال

 Dim DD As Date

 DD = x.text

cmd.Parameters.AddWithValue("@Date_Break", DD)

واول لما يتعملوع اكسيكيود بيطلعلي الخطأ ده

Arithmetic overflow error converting expression to data type datetime.

فما الحل ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

Mohamed Ali Salim

0.1..0...4....7.....6......2.......7........4.........8

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