09-11-15, 08:49 AM
السلام عليكم ورحمة الله
أخي الكريم
عند تحويل نوع بيانات عمود لا تنحذف سجلات وإنما تنمحى البيانات من حقول العمود التي لا يمكن تحويلها إلى رقم مع بقاء السجلات.
في هذه الحالة *وقبل التحويل* عليك بالمرور يدويا عليها وتغييرها إلى أرقام، ولكن هذه الحل مرهق حسب كمية البيانات المطلوب تعديلها.
ولكن بما أن إسمك VB.NET الذي على أنك مبرمج Visual Basic .Net فيمكن عمل برنامج صغير لهذا الغرض وخصوصا إذا كانت قاعدة البيانات تحتوي بيانات كثيرة.
أحد الحلول: إذا كانت تلك الحقول هي عبارة عن رقم ومعها أحرف عليك يتنفيذ عملية تحديث باستخلاص الرقم وحذف الأحرف النصية.
تشبيه إحدى الحالات:
لو كان لديك جدول table1 فيه عمود باسم (age) نوع (نص) وكانت بياناته:
21
22 سنة
23 عام
24
مع ملاحظة أن بداية كل قيمة هي رقم فيمكنك تنفيذ عملية التحديث التالية:
أخي الكريم
عند تحويل نوع بيانات عمود لا تنحذف سجلات وإنما تنمحى البيانات من حقول العمود التي لا يمكن تحويلها إلى رقم مع بقاء السجلات.
في هذه الحالة *وقبل التحويل* عليك بالمرور يدويا عليها وتغييرها إلى أرقام، ولكن هذه الحل مرهق حسب كمية البيانات المطلوب تعديلها.
ولكن بما أن إسمك VB.NET الذي على أنك مبرمج Visual Basic .Net فيمكن عمل برنامج صغير لهذا الغرض وخصوصا إذا كانت قاعدة البيانات تحتوي بيانات كثيرة.
أحد الحلول: إذا كانت تلك الحقول هي عبارة عن رقم ومعها أحرف عليك يتنفيذ عملية تحديث باستخلاص الرقم وحذف الأحرف النصية.
تشبيه إحدى الحالات:
لو كان لديك جدول table1 فيه عمود باسم (age) نوع (نص) وكانت بياناته:
21
22 سنة
23 عام
24
مع ملاحظة أن بداية كل قيمة هي رقم فيمكنك تنفيذ عملية التحديث التالية:
PHP كود :
UPDATE [table1] SET [age] = VAL([age])
