لقد صممت جدول Employees
ID
Name
Department
و صممت جدول Department
و قمت بتصميم نافذة ادخال البيانات الجديدة للموظفين و لا يوجد اى مشاكل
ولكن الان اقوم بتصميم نافذة تعديل بيانات الموظفين عن طريق الداتا جريد فيو على ان اقوم عند فتح النافذة بعرض بيانات الموظفين كما هى موجودة فى قاعدة البيانات ثم اقوم بالتعديل فيها
و قد صممت الداتا جريد فيو و بها العمود الرابع عبارة عن comboBox و قد ربطة مع جدول ال department بدون مشاكل الذى اعانى منة هو اننى لا استطيع ان اعرض الادارة الخاصة بكل موظف كما هى موجودة فى قاعدة البيانات فى ال ComboBox حتى استطيع ان ارى الادارة المختارة من قبل قبل تغيرها
كتبت الكود التالى فى حدث ال load
If GSQLConnection.State = ConnectionState.Open Then GSQLConnection.Close()
Dim sql As String = "SELECT ID, Name,Department FROM Employees"
GSQLConnection.Open()
GSQLCmd.CommandText = sql
GDR = GSQLCmd.ExecuteReader
Me.DataGridView1.Rows.Clear()
While GDR.Read
Me.DataGridView1.Rows.Add(GDR.GetValue(0), GDR.GetValue(1), GDR.GetValue(2))
End While
GDR.Close()
GSQLConnection.Close()
بدون فائدة يعطينى خطأ
و كذلك كتبت الاتى
Dim n As Integer
n = -1
Do While GDR.Read
n += 1
DataGridView1.RowCount += 1
DataGridView1.Item(1, n).Value = GDR.Item("ID ")
DataGridView1.Item(2, n).Value = GDR.Item("Name ")
'DataGridView1.Item(3, n).Value = GDR.Item("Department ")
Loop
GDR.Close()
GSQLConnection.Close()
الغريب اننى عندما اقوم بتغير العمود الرابع فى الداتا جريد من combo box الى text box تعمل بدون اى مشاكل و لا كنى اريد ان اعرض حقل الادارة فى الكمبوبكس حتى اذا اردت تغييرها لا اقوم بالكتابة باليد و اختار من الكمبو
المطلوب عرض الحقل من قاعدة البيانات فى الكمبو كنص و ليست ضمن القائمة المنسدلة
و شكرا