21-09-20, 07:40 PM
(21-09-20, 07:06 PM)Anas Mahmoud كتب : للاسف البرنامج غير محمي الان من ال SQL injection
استخدام البراميترات ليس خيارا رفاهيا ،
جرب الى ان تصل الى الحل وارسل مثال به قاعدة البيانات فارغة ربما اجرب معك
اتضح ان المشكلة في الجزء الخاص بالشرط where id_emp = " & id_emp
اجعله بارمتر ايضا وجرب ان شاء الله تظبط
كود :
where id_emp = @id_emp
ثم مرره على هيئة integer
كود :
Dim id_emp As Integer = Integer.Parse(txt_id.Text)
cmd.Parameters.AddWithValue("@id_emp", id_emp)
https://stackoverflow.com/a/28155776/14137871
معني ذلك ان استخدام string.format ليس صحيا للبرنامج ؟
النقطه الثانية عمود id_emp فى الجدول انا عملته من نوع short text لان الارقام المدخله فيه كبيرة 10 ارقام . هل استخدام double افضل ام اتركه كما هو
بخصوص جعل المتغير id_emp من نوع integer هل لا يمثل تعارض و العمود الخاص به فى الجدول من نوع short text ؟
