(30-08-18, 11:52 PM)elgokr كتب :بخصوص تلك الخطاء قم بحذ علامتى #من سطر الاستعلام وقم بتجربة الامر
واتمنى ان تكون متاكد بان نوع العمودبقاعدة البيانات هو تاريخ وليس نص
تحياتى لكوتمنياتى لك التوفيق
(31-08-18, 12:11 AM)عابر سبيل 2 كتب :(30-08-18, 11:52 PM)elgokr كتب : بخصوص تلك الخطاء قم بحذ علامتى #
من سطر الاستعلام وقم بتجربة الامر
واتمنى ان تكون متاكد بان نوع العمود
بقاعدة البيانات هو تاريخ وليس نص
تحياتى لك
وتمنياتى لك التوفيق
أعتقد أنه يجب استبدال علامة # بعلامة 'مع أنه الأفضل تمرير التاريخ باستخدام الباراميتر
لا بالعكس اخى عند البحث فى عمود من نوع تاريخ
يجب ان تمرر القيمة اما بين ## مثل
كود :
#" & TextBox1.Text & "#
او بدون العلامتي ## وتكون فقط
كود :
= CDate(TextBox1.Text)
دا اذا كان العمود من نوع تاريخ ووقتلان علامتي ## هى نفسها جملة CDate
وسهو منى وضعتهم الاثنين معاًوالفكرة من كلاهما بحيث اى كانت الطريقة التى ستدخل بها التاريخهو سيقوم بمعالجتها لتحويلها من نوع تاريخ ووقت حسب الحالة
وبخصوص علامتي ' ' وهى تعنى ان القيمة المدخلة من نوع Stringكانك تماما بتكتبكود :
Dim text as Stringلكل علامة لها دور واختصار فى قواعد البيانات
تحياتى لكوتمنياتى لك التوفيق
السلام عليكم
بالنسبة للتاريخ
إذا كان الحقل نوعه "Date" أو "DateTime" فإنه يعامل معاملة النص في الاستعلام لأنه يخزن التاريخ في قاعدة البيانات كنص
أي الكود التالي صحيح في حالة البحث على تاريخ يكون كما هو مخزّن في قاعدة البيانات بالتمام:
كود :
myconn.da = New SqlDataAdapter("Select * from woork1 Where alyowm='" & DTP_pur1.Text & "'", myconn.conn)ويمكن أيضاً استخدام الكود التالي في حالة وضع جزء من التاريخ أو كامل :
كود :
myconn.da = New SqlDataAdapter("Select * from woork1 Where alyowm='%" & DTP_pur1.Text & "%'", myconn.conn)(30-08-18, 11:52 PM)elgokr كتب :بخصوص تلك الخطاء قم بحذ علامتى #من سطر الاستعلام وقم بتجربة الامر
واتمنى ان تكون متاكد بان نوع العمودبقاعدة البيانات هو تاريخ وليس نص
تحياتى لكوتمنياتى لك التوفيق
(31-08-18, 12:11 AM)عابر سبيل 2 كتب :(30-08-18, 11:52 PM)elgokr كتب : بخصوص تلك الخطاء قم بحذ علامتى #
من سطر الاستعلام وقم بتجربة الامر
واتمنى ان تكون متاكد بان نوع العمود
بقاعدة البيانات هو تاريخ وليس نص
تحياتى لك
وتمنياتى لك التوفيق
أعتقد أنه يجب استبدال علامة # بعلامة 'مع أنه الأفضل تمرير التاريخ باستخدام الباراميتر
لا بالعكس اخى عند البحث فى عمود من نوع تاريخ
يجب ان تمرر القيمة اما بين ## مثل
كود :
#" & TextBox1.Text & "#
او بدون العلامتي ## وتكون فقط
كود :
= CDate(TextBox1.Text)
دا اذا كان العمود من نوع تاريخ ووقتلان علامتي ## هى نفسها جملة CDate
وسهو منى وضعتهم الاثنين معاًوالفكرة من كلاهما بحيث اى كانت الطريقة التى ستدخل بها التاريخهو سيقوم بمعالجتها لتحويلها من نوع تاريخ ووقت حسب الحالة
وبخصوص علامتي ' ' وهى تعنى ان القيمة المدخلة من نوع Stringكانك تماما بتكتبكود :
Dim text as Stringلكل علامة لها دور واختصار فى قواعد البيانات
تحياتى لكوتمنياتى لك التوفيق
السلام عليكم
بالنسبة للتاريخ
إذا كان الحقل نوعه "Date" أو "DateTime" فإنه يعامل معاملة النص في الاستعلام لأنه يخزن التاريخ في قاعدة البيانات كنص
أي الكود التالي صحيح في حالة البحث على تاريخ يكون كما هو مخزّن في قاعدة البيانات بالتمام:
كود :
myconn.da = New SqlDataAdapter("Select * from woork1 Where alyowm='" & DTP_pur1.Text & "'", myconn.conn)ويمكن أيضاً استخدام الكود التالي في حالة وضع جزء من التاريخ أو كامل :
كود :
myconn.da = New SqlDataAdapter("Select * from woork1 Where alyowm='%" & DTP_pur1.Text & "%'", myconn.conn)