أخواني السلام عليكم
عندي فورم فيه 3 كمبوبوكس محتاج لما أختار اسم الصف من كمبو1 يظهر أسماء الفصول الخاصة بالصف في كمبو2 وهكذا عند اختيار الفصل في كمبو2 يظهر اسماء الطلاب في كمبو3
أنا باستخدم فيجوال ستوديو 2005 وأكسس 2003
أنا بحثت كثير ولم أجد حل، وجدت حل على فيجوال بيسك 6 فقمت بعمل upgrade من خلال تطبيق فيجوال ستوديو 2005 واشتغل معاي ونفذته بس المشكلة انه بيعتمد على الاتصال عن طريق Adodb
وطبعا بيعمل مشاكل مع الاتصال اللي أنا مستخدمة وهو Ado.net لأن الأكواد وكل شيء بستخدمه بيختلف عن الاتصال القديم Adodb
كل اللي محتاجة يا اخوان تحول الكود التالي إلى كود يتوافق مع ado.net وجزاكم الله خيرا
والكود هو
Dim db As New ADODB.Connection
Dim rs As New ADODB.Recordset
Public sql As String
Private Sub cmbosaf_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbosaf.SelectedIndexChanged
db.Provider = "Microsoft.JET.OLEDB.4.0;"
db.Open(My.Application.Info.DirectoryPath & "\StDb.mdb")
rs.Open("[Fosool]", db, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockReadOnly)
Dim i As Object
If rs.State = 1 Then rs.Close()
rs.Open("SELECT faslname FROM Fosool WHERE alsaf LIKE '" + txtsaf.Text + "'")
If rs.EOF Then
cmbofasl1.Items.Clear()
Else
cmbofasl1.Items.Clear()
For i = 1 To rs.RecordCount
cmbofasl1.Items.Add(rs.Fields("faslname").Value)
rs.MoveNext()
Next
End If
End Subلو في أي شيء غير واضح برجاء اعلامي فأنا محتاج الكود ضروري جدا جدا والله العظيم