ADO.net ??

cysod1879 Messages postés 106 Date d'inscription   Statut Membre Dernière intervention   -  
Kalissi Messages postés 218 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour
SVP quelle est la technologie actuelle qui remplace ADO.NET ?

2 réponses

Kalissi Messages postés 218 Date d'inscription   Statut Membre Dernière intervention   20
 
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
0
cysod1879 Messages postés 106 Date d'inscription   Statut Membre Dernière intervention   1
 
Merci pour la réponse Kalissi
0
Célien Messages postés 5729 Date d'inscription   Statut Membre Dernière intervention   1 993
 
Depuis quand c'est "périmé" ?
0
cysod1879 Messages postés 106 Date d'inscription   Statut Membre Dernière intervention   1
 
Bonjour
Célien je dis pas "périmé" mais c'est juste pour m'informer un sur une méthode similaire..
0
Célien Messages postés 5729 Date d'inscription   Statut Membre Dernière intervention   1 993
 
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.
0
Kalissi Messages postés 218 Date d'inscription   Statut Membre Dernière intervention   20
 
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
0
Célien Messages postés 5729 Date d'inscription   Statut Membre Dernière intervention   1 993
 
Entity Framework est pratique en terme de productivité c'est vrai mais ça ne rends pas ADO "périmé" ça reste utile par exemple pour ceux qui cherchent les meilleures performances via les procédures stockées par exemple. Donc c'est un débat en somme RAD versus performances...
0
Kalissi Messages postés 218 Date d'inscription   Statut Membre Dernière intervention   20
 
Bonjour,

Tu as peut-être raison, n'ayant jamais utilisé ADO qu'avec VB6, je n'ai jamais effectuer
des essai de performance entre les deux. Libre à chacun d'effectuer ses recherches :-)

K
0