تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] الاستعلام على رقم معين في حقل
#1
السلام عليكم 

لدي جدول يحتوي على عدة حقول من بينها الحقلين     ID_Num  ,   Gender

حيث أن الحقل ID_Num يحتوي على بيانات كالتالي:

1998800002356
2898800002333
1998800002446
2898800002783
حيث أن الرقم على اليسار 1 أو 2 
أريد أن احفظ هذا الرقم في الحقل Gender

 Gender                                           ID_Num  
1998800002356                                      1
2898800002333                                      2
1998800002446                                      1
2898800002783                                      2


والسلام عليكم
الرد }}}
تم الشكر بواسطة:
#2
يمكنك استخدام substring اذا حولت الرقم الوطني إلى نص string
كود :
GenderIdentifier = NationalNumber.ToString().Substring(0,1)


أو باستخدام LINQ
كود :
Dim GenderIdentifier = NationalNumber.First()

الرد }}}
تم الشكر بواسطة: elgokr
#3
شكرًا اخي على الرد 
هل يمكن أن توضح استخدام الدالة في جملة الاستعلام SQL   UPDATE
بارك الله فيك
الرد }}}
تم الشكر بواسطة:
#4
القيمة الناتجة من الدالة ضعها في متغير جديد ثم مرره في امر الادخال الى قاعدة البيانات أيا كان نوعه ado او linq

الرد }}}
تم الشكر بواسطة: elgokr
#5
توضيحاً واضافة لما قدمه الاخ محمد كريّم

فى البداية يجب ان يتم جلب القيمة للارقام المذكورة بالاعلى
وليكن ان القيمة تكتب او يتم جلبها من جدول على اى حال
ويتم اضافة القيمة اما فى Textbox أو فى تعرف متغير أو ما شبه

فمثلاً القيمة لديك يتم تعرفها اما فى التالى كمثال..
كود :
Dim Number_ As Long = 1998800002356

ليتم جلب الرقم الاول من القيمة من خلال الكود
كود :
MsgBox(Number_.ToString.Substring(0, 1))

فعند كود التحديث بقاعد البيانات يتم الاستخدام بهذا الشكل
كود :
"UPDATE table_name SET Gender = "& Number_.ToString.Substring(0, 1) &" WHERE ID_Num ="& Number_

أو مثلاً ان القيمة تصل الى TextBox مثل الكود التالى كمثال
كود :
TextBox1.Text = 1998800002356

ليتم جلب الرقم الاول من القيمة من خلال الكود
كود :
MsgBox(TextBox1.Text.Substring(0, 1))

فعند كود التحديث بقاعد البيانات يتم الاستخدام بهذا الشكل
كود :
"UPDATE table_name SET Gender = "& TextBox1.Text.Substring(0, 1) &" WHERE ID_Num ="& TextBox1.Text

وهذا ما يشير اله اخى الفاضل محمد كريّم

واتمنى ان الصورة وضحت لك كاملاً

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: محمد كريّم
#6
السلام عليكم
أشكر الاخوة على الرد والتوضيح ..
إلا أنني أحتاج إلى تغيير عدد كبير من السجلات يصل إلى عشرات الآلاف .. 
حيث أن حقل ID_Num  موجودة قيمته في الجدول وحقل غير موجودة وأريد تعبئته بناءً على آخر رقم من الجهة اليسرى لحقل ID_Num  كالتالي:

Gender                                           ID_Num  
1998800002356                                      1
2898800002333                                      2
1998800002446                                      1
2898800002783                                      2

فهل يمكن استخدام الدالة Substring أو أي دالة أخرى في جملة sql  للحقول مباشرة دون استدعائها أو عرضها ...
أشكركم مرة أخرى 
والسلام عليكم 
الرد }}}
تم الشكر بواسطة: elgokr , elgokr
#7
(01-08-18, 11:00 AM)Elhatmi كتب : السلام عليكم
أشكر الاخوة على الرد والتوضيح ..
إلا أنني أحتاج إلى تغيير عدد كبير من السجلات يصل إلى عشرات الآلاف .. 
حيث أن حقل ID_Num  موجودة قيمته في الجدول وحقل غير موجودة وأريد تعبئته بناءً على آخر رقم من الجهة اليسرى لحقل ID_Num  كالتالي:

Gender                                           ID_Num  
1998800002356                                      1
2898800002333                                      2
1998800002446                                      1
2898800002783                                      2

فهل يمكن استخدام الدالة Substring أو أي دالة أخرى في جملة sql  للحقول مباشرة دون استدعائها أو عرضها ...
أشكركم مرة أخرى 
والسلام عليكم 


نعم
SQL Server فيه دالة substring خاصة
الفرق بينها وبين دالة الدوت نت انها تبدأ العد من 1 في الباراميتر الأول بدلا من 0
اقرأ عنها أكثر مع الأمثلة من هنا
https://www.techonthenet.com/sql_server/...string.php

اذا لم تفلح في انشاء الاستعلام أخبرني

الرد }}}
تم الشكر بواسطة: elgokr
#8
السلام عليكم
أشكرك أخي محمد على اهتمامك ..

أنا أرغب في جملة Update وذلك لتعديل حقل Gender من آخر رقم في حقل ID_Num  لأن كمية البيانات كبيرة جدا
   
جملة التعديل في vb.net حيث أني كتبتها بهذه الطريقة ولكن لم أنجح

cmd.CommandText = "Update table set Gender  ID_Num(Substring(0, 1))

بارك الله فيك
الرد }}}
تم الشكر بواسطة: elgokr , elgokr
#9
(01-08-18, 03:34 PM)Elhatmi كتب : السلام عليكم
أشكرك أخي محمد على اهتمامك ..

أنا أرغب في جملة Update وذلك لتعديل حقل Gender من آخر رقم في حقل ID_Num  لأن كمية البيانات كبيرة جدا
   
جملة التعديل في vb.net حيث أني كتبتها بهذه الطريقة ولكن لم أنجح

cmd.CommandText = "Update table set Gender  ID_Num(Substring(0, 1))

بارك الله فيك


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

الاستعلام يكون بهذا الشكل

كود :
Update table set Gender = SUBSTRING(ID_Num, 1, 1)


لم أجربه ولكن اعتقد انه يحتاج لشرط where بحيث لا يعتمد قيمة اول حقل ويدرجها لكل الحقول

الرد }}}
تم الشكر بواسطة: elgokr , munimteer
#10
السلام عليكم 
أخي محمد جربت على sql server نجحت العملية 
ولكم في الفيجوال دوت نت لم تنجح 

آسف جدا على تعبك معايا
وشكرًا لاهتمامك
بارك الله فيك 
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  اريد كود معين اثابكم الله خالد كامل1 1 456 04-02-25, 09:28 PM
آخر رد: aliday03
  كيفية احتساب الفرق بين تاريخين بناء على عدد معين مصمم هاوي 2 554 15-01-25, 02:02 PM
آخر رد: مصمم هاوي
  مشكلة في جملة الاستعلام Emam emam 5 456 25-11-24, 09:48 PM
آخر رد: Emam emam
  [سؤال] اضافة ملف Pdf الى الريسورس واستخراجه الى مسار معين .. ackore 6 586 15-11-24, 02:51 AM
آخر رد: justforit
  معرفة عدد صفوف الجريد فيو بشرط معين modymody300894 4 653 12-11-24, 02:22 PM
آخر رد: salamandal
  كتابه عدد معين من الارقام داخل تيكست بوكس modymody300894 3 557 07-11-24, 09:15 PM
آخر رد: modymody300894
  طباعة تقرير بطول وعرض معين (التقرير عبارة عن سطر) atefkhalf2004 7 630 15-07-24, 01:53 AM
آخر رد: atefkhalf2004
  طلب تغيير لون خلية بالجريد كنترول حسب شرط معين heem1986 0 359 13-06-24, 09:59 AM
آخر رد: heem1986
  تعديل طول حقل معين في جميع جداول القاعدة atefkhalf2004 1 412 09-03-24, 03:17 AM
آخر رد: atefkhalf2004
  [VB.NET] البحث باستخدام CheckedListBox لتكون نتيجة التحديد شرط لجملة الاستعلام ahmedramzyaish 0 435 19-02-24, 03:44 AM
آخر رد: ahmedramzyaish

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


يقوم بقرائة الموضوع: