الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ADO.NETعايز حل و بسرعة

مغلق
بدأه softsys في 3 أغسطس 2005 · 2 رد · 534 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عايز أعرض نتيجة جملة EXECUTE READER فى DATAGRID و فكرت وضع نتيجة جملة EXECUTE READER فى DATATABLE لربطه بDATAGRID و لكن لم أعرف كيف أضع نتيجة جملة EXECUTE READER فى DATATABLE يتم إنشاءه فى RUNTIME رجاء المساعدة الرسيعة

#2

سيدي الفاضل أن ال Datareader مصمم لقراءة البيانات ثم تقوم أنت بالتحكم فيها صفا صفا

يعني ان ال DataReader يستخدم فقط لاستعراض البيانات مما يفيدك أذا اردت استعراض البيانات للأمام فقط حيث لا يمكنك الرجوع لسجل وقفت عليه من قبل

ولكن اذا أردت استخدام Datagrid يجب عليك أستخدام DataSet أو DataTable

Connection.open()

Adapter.Fill(Dataset1.Table1)

Connection.close()

Datagrid.Datasource = dataset

Datagrid.DataMember = "Table1"

#3

السلام عليكم

ممكن بجعل العمود الأول خالي من البيانات مثلا بعبارة 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

هذا الموضوع مغلق.

مواضيع مشابهة