عايز أعرض نتيجة جملة EXECUTE READER فى DATAGRID و فكرت وضع نتيجة جملة EXECUTE READER فى DATATABLE لربطه بDATAGRID و لكن لم أعرف كيف أضع نتيجة جملة EXECUTE READER فى DATATABLE يتم إنشاءه فى RUNTIME رجاء المساعدة الرسيعة
ADO.NETعايز حل و بسرعة
سيدي الفاضل أن ال Datareader مصمم لقراءة البيانات ثم تقوم أنت بالتحكم فيها صفا صفا
يعني ان ال DataReader يستخدم فقط لاستعراض البيانات مما يفيدك أذا اردت استعراض البيانات للأمام فقط حيث لا يمكنك الرجوع لسجل وقفت عليه من قبل
ولكن اذا أردت استخدام Datagrid يجب عليك أستخدام DataSet أو DataTable
Connection.open()
Adapter.Fill(Dataset1.Table1)
Connection.close()
Datagrid.Datasource = dataset
Datagrid.DataMember = "Table1"
السلام عليكم
ممكن بجعل العمود الأول خالي من البيانات مثلا بعبارة Select '' as Name
ثم عند وضع Badge أي رقم الموظف في العمود 0 تخرج النتيجة في العمود 1 باستخدام مثل الشيفرة التالية
Private Sub dgReport_CurrentCellChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)handles dgReport.CurrentCellChanged
Info(Badge)
End Sub
Private Sub Info(ByVal Badge As String)
Dim cmndRead As New SqlCommand, drRead As SqlDataReader
cmndRead.CommandType = CommandType.Text
cmndRead.CommandText = "select Name from Employees where badge='" & Badge & "'"
cmndRead.Connection = Cnn
If cmndRead.Connection.State = ConnectionState.Closed Then cmndRead.Connection.Open()
drRead = cmndRead.ExecuteReader
While drRead.Read()
If Not drRead.IsDBNull(0) Then dgReport.Item(dgReport.CurrentRowIndex, 1) = drRead.GetString(0)
End While
If cmndRead.Connection.State = ConnectionState.Open Then cmndRead.Connection.Close()
drRead.Close()
تم تعديل هذه المشاركة بواسطة عمرالعمودي في 3 أغسطس 2005 في 10:02
هذا الموضوع مغلق.