المشاركات : 351
المواضيع 130
الإنتساب : Sep 2013
السمعة :
15
الشكر: 291
تم شكره 236 مرات في 105 مشاركات
السلام عليكم
ماهو الخطا في كود البحث بالاسم سواً يكون الاسم بالهمزه او بدون الخ
مرفق لكم الكود والمشروع
كود :
'الكود منقول من مشاركة الأستاذ حريف برمجة
For Each s As String In textSerch.Text
s = Regex.Replace(s, "[أإآا]", "[أإآا]")
s = Regex.Replace(s, "[هة]", "[هة]")
s = Regex.Replace(s, "[ىي]", "[ىي]")
s = Regex.Replace(s, "[وؤ]", "[وؤ]")
Dim txt As String
txt &= s
اللهمّ بعلمك الغيب وقدرتك على الخلق، أحييني ما علمت الحياة خيراً لي، وتوفّني ما علمت الوفاة خيراً لي.
المشاركات : 351
المواضيع 130
الإنتساب : Sep 2013
السمعة :
15
الشكر: 291
تم شكره 236 مرات في 105 مشاركات
ان شاء الله
تم تصحيح الكود واصبح شغال كالاتي
كود :
dt.Clear()
Label1.Hide()
Dim txt As String = ""
For Each s As Char In textSerch.Text
If s = "أ" Or s = "إ" Or s = "آ" Or s = "ا" Then
txt &= "[أإآا]"
ElseIf s = "ه" Or s = "ة" Then
txt &= "[هة]"
ElseIf s = "ى" Or s = "ي" Then
txt &= "[ىي]"
ElseIf s = "و" Or s = "ؤ" Then
txt &= "[وؤ]"
Else
txt &= s
End If
Next
If textSerch.Text.Trim = "" Then
Label1.Visible = False
Exit Sub
End If
If textSerch.Text.Trim.Length < 3 Then
Label1.Visible = True
Exit Sub
End If
da.SelectCommand.Parameters.Clear()
da.SelectCommand.Parameters.AddWithValue("@c", "%" & txt.Trim & "%")
da.Fill(dt)
DataGridView1.DataSource = Nothing
DataGridView1.DataSource = dt
DataGridView1.ClearSelection()
If dt.Rows.Count = 0 Then
Label1.Show()
End If
If textSerch.Text = "" Then
Label2.Show()
Else
Label2.Hide()
End If
اللهمّ بعلمك الغيب وقدرتك على الخلق، أحييني ما علمت الحياة خيراً لي، وتوفّني ما علمت الوفاة خيراً لي.
المشاركات : 1,055
المواضيع 15
الإنتساب : May 2016
السمعة :
260
الشكر: 689
تم شكره 1937 مرات في 1003 مشاركات
07-08-23, 02:55 AM
(آخر تعديل لهذه المشاركة : 07-08-23, 03:00 AM {2} بواسطة Taha Okla.)
الكود الذي أرفقته هو الكود بعد التصحيح..
والكود الذي وضعته أنت كتصحيح للكود :
يحتوي على خطأ بالتعويض ... لن يعمل معك في كل الحالات،
ربما يعمل معك هنا بسبب For Each ولكن ان استخدمته في موضع آخر بما سيظهر الخطأ..
ولن تحصل على ما ترجوه من حل، فتظن أنك كتبت كوداً صحيحاً.
ليس المهم أن يعمل الكود، المهم أن تعرف كيف تقرأ الكود وكأنك أنت المترجم(Compiler) الذي سينفذ الكود..
قال صلى الله عليه وسلم:
«كلمتان خفيفتان على اللسان
ثقيلتان في الميزان،حبيبتان إلى الرحمن:
سبحان الله وبحمده، سبحان الله العظيم».
المشاركات : 351
المواضيع 130
الإنتساب : Sep 2013
السمعة :
15
الشكر: 291
تم شكره 236 مرات في 105 مشاركات
حاولت على الكود السابق الذي ظهر لي الخطا ولم اعرف سوف احاول ان اجد الخطاء وهو الكود الافضل لي وان لم اعرف نتمنى الافاده لمن عنده المعرفه ، شكراُ استاذ/ طه.
اللهمّ بعلمك الغيب وقدرتك على الخلق، أحييني ما علمت الحياة خيراً لي، وتوفّني ما علمت الوفاة خيراً لي.