تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] تغيير محتوى listbox
#21
معلش اخ الوادي انا عارف اني اسئلتي كتير بس ما ظبطت معايا
بيعطيني رساله خطاء
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).
وشكرا
الرد }}}
تم الشكر بواسطة:
#22
بالعكش أسئلة قليلة جدا بلمقارنة مع غيرك

ضع الإستعلام كامل
الرد }}}
تم الشكر بواسطة: Incubus
#23
هذه جمله اسنعلام

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'
وشكرا لتعاونك
الرد }}}
تم الشكر بواسطة:
#24
كثرة الأقواس صعبت تتبعها
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 "' " 
الرد }}}
تم الشكر بواسطة: Incubus
#25
في مشكلتين
from company

و بعد
as [date0] تم وضع (,) وبهذا اصبح احقل number0و اجزاء حقل date0 في حقل جديد باسم date0
كما اصبحت كلمه قيد مع registration_no في حقل باسم جديد number1

وعندما قمت بتعديلها لم تعمل بالشكل الصحيح

اعتقد ان الكود يعمل ب دالهsubstring والدليل انه عندما يتم التنفيذ تقوم الداله بارجاع القيمه خطاء لانه تم التعامل معها على اساس انها رقم int

Argument data type int is invalid for argument 1 of substring function.
الرد }}}
تم الشكر بواسطة:
#26
اعتذر عن الخطـأ بسبب محاولتي تقسيم الاستعلام على أسطر من أجل النظيم ووضوح الكود
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 ؟
وما هو إصدار الفجوال لديك؟
الرد }}}
تم الشكر بواسطة: Incubus
#27
عندي 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 في داتابيز سيكول سيرفر ولا يمكنني تغيرها للاسف لان هناك برنامج اخر يتعمل مع قاعده البيانات
الرد }}}
تم الشكر بواسطة:
#28
ما نوع الحقل date0

تعرف تستخرج Script من قاعدة البيانات عشان أركبها عندي وأجرب بنفسي.

أو أعطيني كل الحقول مع أنواعهم
الرد }}}
تم الشكر بواسطة: Incubus
#29
للاسف لا اعرف كيفيه استخراج سكريبت

كل حقول التاريخ int وبالشكل الذي اخبرتك
حتى registration_no من نوع int
مفيش غير ID من نوع varchar

لو انت شفت لاصوره هتلاقي هو ده اللي انا عايزه بالظبط مع فرق ان التاريخ شكله مش مظبوط

وشكرا ليك
الرد }}}
تم الشكر بواسطة:
#30
عملت جدول 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]) 
الرد }}}
تم الشكر بواسطة: Incubus



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم