ADO.net ??
cysod1879
Messages postés
129
Statut
Membre
-
Kalissi Messages postés 221 Statut Membre -
Kalissi Messages postés 221 Statut Membre -
Bonjour
SVP quelle est la technologie actuelle qui remplace ADO.NET ?
SVP quelle est la technologie actuelle qui remplace ADO.NET ?
2 réponses
-
Bonjour,
Sous Visual Studio (2005, 2008, 2010), l'Adaptor Data Object est inclus dans le framework.
Imports System.Data
Imports System.Data.OleDB
Imports System.Data.Datarow
Exemple type :
Private Shadows zConnexion As New OleDb.OleDbConnection()
Private Property Connexion() As OleDb.OleDbConnection
Get
Try
If (Me.zConnexion Is Nothing) Then
zConnexion = New OleDb.OleDbConnection()
End If
Catch ex As Exception
End Try
Return Me.zConnexion
End Get
Set(ByVal value As OleDb.OleDbConnection)
Me.zConnexion = value
End Set
End Property
Public Sub New(ByVal pContexte As Type_Contexte)
MyBase.new()
Contexte = pContexte
Try
' Parametrage de la chaine de connection
Connexion.ConnectionString = "Provider=Microsoft.Jet.OleDB.4.0;" & "Data Source= " & Contexte.CheminBD & ";"
Connexion.Open()
Catch exZ As ZcException
StrTexte.AppendLine(ZcExceptionMsg.MSG500001)
StrTexte.AppendLine("Chemin de la BD : " & Chemin)
StrTexte.AppendLine("Constructeur VIDEO_SQL")
MessageBox.Show(StrTexte.ToString)
End Try
End Sub
Public Function Obtenir_Liste_Videos(ByVal Critere As Type_Criteres) As Type_Collection
Tracage.LigneTracage("Entree - VIDEO_SQL : Obtenir_Liste_Videos", Contexte)
Dim MonAdapteur As OleDb.OleDbDataAdapter = Nothing
Dim MonDataTable As DataTable = Nothing
Dim MonDataSet As New DataSet()
Dim DataRowLocal As DataRow
Dim MaCollection As New Type_Collection
Dim MonEntite As New Type_Entite
Dim ErrFat As ZcException = Nothing
Try
Dim reqSQL As String = Video_REQ.ObtenirSQL_Liste_Video(Critere)
MonAdapteur = New OleDbDataAdapter(reqSQL, Connexion)
MonAdapteur.Fill(MonDataSet, "TableVideo")
MonDataTable = MonDataSet.Tables("TableVideo")
For Each DataRowLocal In MonDataTable.Rows
MonEntite = CreerInstance(DataRowLocal, Contexte)
MaCollection.Add(MonEntite)
Next
Tracage.LigneTracage("Sortie - VIDEO_SQL : Obtenir_Liste_Videos", Contexte)
Catch ex As Exception
Tracage.LigneTracage("Erreur - VIDEO_SQL : Obtenir_Liste_Videos", Contexte)
Tracage.Chemin = Contexte.CheminLog
Tracage.Programme = "WinVidéo"
Tracage.Methodes = "Obtenir_Liste_Videos"
ErrFat = New ZcException(ex, Tracage.Methodes)
ErrFat.LeverException()
MaCollection = Nothing
End Try
Return MaCollection
End Function
K -
Depuis quand c'est "périmé" ?
-
-
ADO.NET et SQL c'est la base maintenant tu peu utiliser une surcouche objet comme NHibernate si tu veux, voir par exemple ce Tutoriel Mapping Objet. Mais avant de passer à une couche objet mon conseil c'est de faire au moins une application avec ADO.NET pour acquérir une expérience suffisante sur la mécanique de base.
-
Bonjour,
Je n'ai jamais développé sous VS2003, mais je crois que cette version a fait la transition
en supportant les deux types d'objets.
J'ai travaillé (VB2005, VB2008, VB2010), sous des bases de données de différents
types ( DB2, Oracle, Access ) et je n'ai jamais utilisé l'objet ADO.NET,
À mon avis, l'ADO.NET est périmé.
Du moins, moi je n'investiguerai pas dans cette direction, mais je travaillerai plutôt avec
les objets du Framewrok.
Ceci demeure un point de vue personnel.
K -
-
-