المشاركات : 40
المواضيع 11
الإنتساب : Apr 2016
السمعة :
0
الشكر: 19
تم شكره 14 مرات في 14 مشاركات
معلش اخ الوادي انا عارف اني اسئلتي كتير بس ما ظبطت معايا
بيعطيني رساله خطاء
Argument data type int is invalid for argument 1 of substring function.
علشان الحقل ارقام اعتبرها int حاولت استعمل متغير str معاها مظبطتش
عند تجريب
((str(substring([date0],1,4
رساله خطاء
Incorrect syntax near the keyword 'as'.
وعند تجريب
((substring(str([date0],1,4))))
The substring function requires 3 argument(s).
وشكرا
المشاركات : 529
المواضيع 4
الإنتساب : May 2016
السمعة :
55
الشكر: 657
تم شكره 535 مرات في 367 مشاركات
بالعكش أسئلة قليلة جدا بلمقارنة مع غيرك
ضع الإستعلام كامل
المشاركات : 40
المواضيع 11
الإنتساب : Apr 2016
السمعة :
0
الشكر: 19
تم شكره 14 مرات في 14 مشاركات
هذه جمله اسنعلام
PHP كود :
SelectString = "select * , (str([number0]) + ' في ' + ((substring([date0],1,4)) + '/' + (substring([date0],5,2)) + '/' + (substring([date0],6,2))) as date0 + ' قيد ' + str([registration_no])) as [number] from company where [registration_no] ='" + TextBox1.Text + "'"
هذا الاستعلام يطلع خطاء
PHP كود :
Incorrect syntax near the keyword 'as'.
وشكرا لتعاونك
المشاركات : 529
المواضيع 4
الإنتساب : May 2016
السمعة :
55
الشكر: 657
تم شكره 535 مرات في 367 مشاركات
كثرة الأقواس صعبت تتبعها
PHP كود :
SelectString = "SELECT " & _ " *, " & _ " (STR([number0]) + ' في ' + SUBSTRING([date0], 1, 4) + '/' + SUBSTRING([date0], 5, 2) + '/' + SUBSTRING([date0], 6, 2)) AS [date0], " & _ " (' قيد ' + STR([registration_no])) AS [number1] " & _ "WHERE [registration_no] ='" & TextBox1.Text & "' "
المشاركات : 40
المواضيع 11
الإنتساب : Apr 2016
السمعة :
0
الشكر: 19
تم شكره 14 مرات في 14 مشاركات
30-07-16, 07:16 PM
(آخر تعديل لهذه المشاركة : 30-07-16, 07:35 PM {2} بواسطة Incubus.)
في مشكلتين
from company
و بعد
as [date0] تم وضع (,) وبهذا اصبح احقل number0و اجزاء حقل date0 في حقل جديد باسم date0
كما اصبحت كلمه قيد مع registration_no في حقل باسم جديد number1
وعندما قمت بتعديلها لم تعمل بالشكل الصحيح
اعتقد ان الكود يعمل ب دالهsubstring والدليل انه عندما يتم التنفيذ تقوم الداله بارجاع القيمه خطاء لانه تم التعامل معها على اساس انها رقم int
Argument data type int is invalid for argument 1 of substring function.
المشاركات : 529
المواضيع 4
الإنتساب : May 2016
السمعة :
55
الشكر: 657
تم شكره 535 مرات في 367 مشاركات
30-07-16, 07:38 PM
(آخر تعديل لهذه المشاركة : 30-07-16, 07:41 PM {2} بواسطة الوادي.)
اعتذر عن الخطـأ بسبب محاولتي تقسيم الاستعلام على أسطر من أجل النظيم ووضوح الكود
PHP كود :
SelectString = "SELECT " & _ " *, " & _ " (STR([number0]) + ' في ' + SUBSTRING([date0], 1, 4) + '/' + SUBSTRING([date0], 5, 2) + '/' + SUBSTRING([date0], 6, 2)) AS [date0], " & _ " (' قيد ' + STR([registration_no])) AS [number1] " & _ "FROM [company] " & _ "WHERE [registration_no] ='" & TextBox1.Text & "' "
لكن استمر في وضع كل ما يشكل عليك حتى تنتهي من المشكلة
هل لديك Sql Server Managment ؟
وما هو إصدار الفجوال لديك؟
المشاركات : 40
المواضيع 11
الإنتساب : Apr 2016
السمعة :
0
الشكر: 19
تم شكره 14 مرات في 14 مشاركات
30-07-16, 07:51 PM
(آخر تعديل لهذه المشاركة : 30-07-16, 07:58 PM {2} بواسطة Incubus.)
عندي virtual machin مثبت على الجهاز منزل عليه سيرفر 2003 وسيكول 2008
والكونكشن سترينج عندي بحط اسم السيرفر واسم الداتا بيز واليوسر sa وكلمه المرور
على جهازي مثبت فيجوال ستوديو 2012 وبستعمل فيجوال بيسك 2012
هذا ما يتم استخراجه
 [img]http://www7.0zz0.com/2016/07/30/19/889394063.png"> [/img]
عند استخدام جمله:-
PHP كود :
SelectString = "SELECT " & _ " * , " & _ " (STR([number0]) + ' في ' + str([date0]) " & _ " + ' قيد ' + STR([registration_no])) AS [number] from company " & _ "WHERE [registration_no] ='" & TextBox1.Text & "' "
مع العلم ان حقل date0 هو حقل int في داتابيز سيكول سيرفر ولا يمكنني تغيرها للاسف لان هناك برنامج اخر يتعمل مع قاعده البيانات
المشاركات : 529
المواضيع 4
الإنتساب : May 2016
السمعة :
55
الشكر: 657
تم شكره 535 مرات في 367 مشاركات
30-07-16, 08:00 PM
(آخر تعديل لهذه المشاركة : 30-07-16, 08:03 PM {2} بواسطة الوادي.)
ما نوع الحقل date0
تعرف تستخرج Script من قاعدة البيانات عشان أركبها عندي وأجرب بنفسي.
أو أعطيني كل الحقول مع أنواعهم
المشاركات : 40
المواضيع 11
الإنتساب : Apr 2016
السمعة :
0
الشكر: 19
تم شكره 14 مرات في 14 مشاركات
للاسف لا اعرف كيفيه استخراج سكريبت
كل حقول التاريخ int وبالشكل الذي اخبرتك
حتى registration_no من نوع int
مفيش غير ID من نوع varchar
لو انت شفت لاصوره هتلاقي هو ده اللي انا عايزه بالظبط مع فرق ان التاريخ شكله مش مظبوط
وشكرا ليك
المشاركات : 529
المواضيع 4
الإنتساب : May 2016
السمعة :
55
الشكر: 657
تم شكره 535 مرات في 367 مشاركات
30-07-16, 08:59 PM
(آخر تعديل لهذه المشاركة : 30-07-16, 10:09 PM {2} بواسطة الوادي.)
عملت جدول company ووضعت فيه الجداول حسب اللي لقيتها في المشاركات
وهذا تعديل
PHP كود :
SelectString = "SELECT " & _ " * , " & _ " ( STR(number0) + ' في ' + SUBSTRING(CONVERT(VARCHAR(8), [date0]), 1, 4) + '/' + SUBSTRING(CONVERT(VARCHAR(8), [date0]), 5, 2) + '/' + SUBSTRING(CONVERT(VARCHAR(8), [date0]), 7, 2) ) AS [thedate] , " & _ " ( ' قيد ' + STR(registration_no) ) AS [thenumber] " & _ "FROM [company] " & _ "WHERE [registration_no] =" & TextBox1.Text
تستخدم STR فقط مع الحقول الرقمية
أيضا لا تضع علامة ' ' للحقول الرقمية كما فعلت عندما وضعتها حول TextBox.Text
لكن عادة ID يكون رقم وترقيم تلقائي
أيضاً استخدم CONVERT مع تحديد نوع التحويل (وهو هنا نص VARCHAR) وطوله (وهو هنا 8 أرقام) يدلا من STR في SQLServer بالشكل التالي
PHP كود :
CONVERT(VARCHAR(8), [date0])
|