تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
ارجو توضيح حول datareader و dataview و datatable
#1
السلام عليكم و رحمة الله و بركاته
أولا تحية لكل الاعضاء الكرام :
ارجو توضيح حول datareader و dataview و datatable لو تكرمتوا أخواني الاعضاء ؟؟؟
الرد }}}
تم الشكر بواسطة:
#2
السلام عليكم

مختصر مفيد

datareader طريقة لعرض البيانات من الجدول في قاعدة البيانات وتكون للقراءة فقط

dataview فئة تقدم الوظظائف التالية: الفلترة ,sorting ,عرض البيانات (تصفح البيانات) والتعديل والبحث يعني تستطيع اعتباره حاوية للبيانات ومن خلاله تتمكن لعمل هذه الوظائف

datatable يمكنه احتواء جدول واحد فقط من البيانات في الذاكرة من الجداول التي في قاعدة البيانات

بالتوفيق ان شاءالله
الرد }}}
تم الشكر بواسطة:
#3
مشكور أخي sajad على الرد
بس ياريت لو توضح بالكود لو تسمح
الرد }}}
تم الشكر بواسطة:
#4
السلام عليكم

اولا Datareader

PHP كود :
    Dim connString As String ""
Dim myConn As New SqlConnection(connString)
Dim strQuery As String "select col1, col2,... from tablename"
Dim myCommand As New SqlCommand(strQuerymyConn)
myConn.Open()
Dim myReaderAs SqlDataReader myCommand.ExecuteReader()
While (
myReader.Read())
MessageBox.Show(myReader("col1").ToString())
MessageBox.Show(myReader("col2").ToString())
End While
myReader.Close()
myConn.Close() 

ثانيا DataTable
PHP كود :
olecon = New OleDbConnection(constr)
            
oleadp = New OleDbDataAdapter("select * from std"olecon)

            
myset = New DataSet("Student")
            
mytable = New DataTable()

            Try

                
olecon.Open()
                
oleadp.Fill(myset"Student")
                
mytable myset.Tables("Student")


                
dataGridView1.DataSource mytable
            
Catch ex As Exception

                MessageBox
.Show(ex.Message)
            Finally
                
olecon.Close()
            
End Try
        
End Sub

Private Sub Filling(As Integer)
            
id_txt.Text mytable.Rows(p)("std_ID").ToString()
            
name_txt.Text TryCast(mytable.Rows(p)("std_Name"), String)
            
age_txt.Text TryCast(mytable.Rows(p)("std_Age"), String)
        
End Sub 

ثالثا DataView

PHP كود :
Imports System.Data.SqlClient
Public Class Form1
    
Private Sub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Button1.Click
        Dim connetionString 
As String
        Dim connection 
As SqlConnection
        Dim command 
As SqlCommand
        Dim adapter 
As New SqlDataAdapter
        Dim ds 
As New DataSet
        Dim dv 
As DataView
        Dim sql 
As String
        connetionString 
"Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password"
        
sql "Select  * from product"
        
connection = New SqlConnection(connetionString)
        Try
            
connection.Open()
            
command = New SqlCommand(sqlconnection)
            
adapter.SelectCommand command
            adapter
.Fill(ds"Create DataView")
            
adapter.Dispose()
            
command.Dispose()
            
connection.Close()

            
dv ds.Tables(0).DefaultView
            DataGridView1
.DataSource dv

        
Catch ex As Exception
            MsgBox
(ex.ToString)
        
End Try
    
End Sub
End 
Class 

Sorting in dataview

PHP كود :
Imports System.Data.SqlClient
Public Class Form1
    
Private Sub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Button1.Click
        Dim connetionString 
As String
        Dim connection 
As SqlConnection
        Dim command 
As SqlCommand
        Dim adapter 
As New SqlDataAdapter
        Dim ds 
As New DataSet
        Dim dv 
As DataView
        Dim sql 
As String
        connetionString 
"Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password"
        
sql "Select  * from product"
        
connection = New SqlConnection(connetionString)
        Try
            
connection.Open()
            
command = New SqlCommand(sqlconnection)
            
adapter.SelectCommand command
            adapter
.Fill(ds"Sort DataView")
            
adapter.Dispose()
            
command.Dispose()
            
connection.Close()

            
dv = New DataView(ds.Tables(0), "Product_Price > 100""Product_Price Desc"DataViewRowState.CurrentRows)
            
DataGridView1.DataSource dv

        
Catch ex As Exception
            MsgBox
(ex.ToString)
        
End Try
    
End Sub
End 
Class 

Filtering

PHP كود :
Imports System.Data.SqlClient
Public Class Form1
    
Private Sub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Button1.Click
        Dim connetionString 
As String
        Dim connection 
As SqlConnection
        Dim command 
As SqlCommand
        Dim adapter 
As New SqlDataAdapter
        Dim ds 
As New DataSet
        Dim dv 
As DataView
        Dim sql 
As String
        connetionString 
"Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password"
        
sql "Select  * from product"
        
connection = New SqlConnection(connetionString)
        Try
            
connection.Open()
            
command = New SqlCommand(sqlconnection)
            
adapter.SelectCommand command
            adapter
.Fill(ds"Filter DataView")
            
adapter.Dispose()
            
command.Dispose()
            
connection.Close()

            
dv = New DataView(ds.Tables(0), "Product_Price < = 500""Product_Name"DataViewRowState.CurrentRows)
            
DataGridView1.DataSource dv

        
Catch ex As Exception
            MsgBox
(ex.ToString)
        
End Try
    
End Sub
End 
Class 

ملاحظة: امثلة الDataView منقولة

بالتوفيق ان شاءالله
الرد }}}
تم الشكر بواسطة:
#5
جزاك الله خير sajad الله ينور دربك
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  ارجو الرد بسرعة بنت بنغازي 1 1,078 21-03-22, 06:49 AM
آخر رد: Amir_Alzubidy
  كيف تغيير نوع الأعمدة في DataTable من رقمي إلى نصي أحمد الصلاحي 3 1,817 17-08-18, 11:57 PM
آخر رد: elgokr
  لعدم وجود رد على سؤالي كتبته هنا بطريقة أوضح ,, ارجو المساعدة ahmed_elwerfalli 1 1,610 28-04-18, 06:09 PM
آخر رد: ahmed_elwerfalli
Sad [Acces2007] عاجل ارجو المساعدة لدي مشكلة مع برمجة زر البحث في الاكسس saimon 4 3,590 24-10-16, 07:54 PM
آخر رد: saimon
  ارجو المساعدة محتاج كود برمجي رامي الامير 0 1,733 01-04-16, 12:11 AM
آخر رد: رامي الامير
  [سؤال] كيف اعرف اسم الجدول عن طريق DataTable سعود 2 1,987 29-08-15, 09:23 PM
آخر رد: أبو عمر
  [VB.NET] ارجو المساعده في كود البحث عن تاريخ DArk LiGhT 1 2,213 13-08-15, 11:54 PM
آخر رد: Sajad
  [سؤال] ارجو المساعدة فى هذا الكود عاجل abdala 5 3,387 07-12-14, 03:48 AM
آخر رد: الوليد ☺
  [سؤال] فجول بيسك و قاعدة بيانات اكسس ارجو المساعدة خالد داغر 1 2,391 15-09-14, 08:52 PM
آخر رد: سعود
  [سؤال] ارجو الرد والاهتمام سامى340 1 1,909 13-09-14, 10:51 PM
آخر رد: Omar Mekkawy

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم