السلام عليكم ورحمة الله
اخواني انا اعمل على vb2005 , sqlserver2005
فاريد ان اقوم بحفظ كود vb داخل ال db وهذا الكود يحوي علامات تنصيص و مسج بوكس و الخ
فما هو نوع البيانات المناسب
شكرا
السلام عليكم ورحمة الله
اخواني انا اعمل على vb2005 , sqlserver2005
فاريد ان اقوم بحفظ كود vb داخل ال db وهذا الكود يحوي علامات تنصيص و مسج بوكس و الخ
فما هو نوع البيانات المناسب
شكرا
السلام عليكم
استخدم nvarchar(max)
شكرا على الرد
اخي هذا النوع يعطيني مشكله لان الكود يحتوي على علامات تنصيص ' "
السلام عليكم
هذا الخطأ ليس من نوع البيانات وانما بسبب الامان في asp.net حيث تمنع افتراضيا ادخال اي كود يمكن من خلاله اختراق او تخريب وسبب اخر طريقة التخزين المستخدمة غير صحيحة او غير جيدة مثل استخدام insert مباشرة باستخدام executeNocommand , حيث ان من الاصح استخدام الباراميتر او ال dataset للتخزين .
شكرا للجميع
تم الحل بالتحايل على جملة ال insert
وذلك باستبدال السينجل كوتايشن (')
باي رمز بدلا عنه قبل الحفظ وعند الاستدعاء من قاعدة البيانات تتم العمليه العكسيه
وشكرا
من الافضل ان تقرأ عن SQL injection خاصة اذا كنت تعمل على موقع او برنامج فعلي