ADO.net ??

Fermé
cysod1879 Messages postés 104 Date d'inscription mercredi 12 juin 2013 Statut Membre Dernière intervention 1 août 2015 - 3 avril 2014 à 11:54
Kalissi Messages postés 218 Date d'inscription jeudi 2 mai 2013 Statut Membre Dernière intervention 15 juillet 2019 - 9 mai 2014 à 14:04
Bonjour
SVP quelle est la technologie actuelle qui remplace ADO.NET ?

2 réponses

Kalissi Messages postés 218 Date d'inscription jeudi 2 mai 2013 Statut Membre Dernière intervention 15 juillet 2019 20
Modifié par Kalissi le 24/04/2014 à 00:15
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 104 Date d'inscription mercredi 12 juin 2013 Statut Membre Dernière intervention 1 août 2015 1
25 avril 2014 à 13:11
Merci pour la réponse Kalissi
0
Célien Messages postés 5729 Date d'inscription jeudi 8 mai 2008 Statut Membre Dernière intervention 9 septembre 2021 1 991
24 avril 2014 à 01:03
Depuis quand c'est "périmé" ?
0
cysod1879 Messages postés 104 Date d'inscription mercredi 12 juin 2013 Statut Membre Dernière intervention 1 août 2015 1
25 avril 2014 à 13:13
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 jeudi 8 mai 2008 Statut Membre Dernière intervention 9 septembre 2021 1 991
Modifié par Célien le 25/04/2014 à 15:56
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 jeudi 2 mai 2013 Statut Membre Dernière intervention 15 juillet 2019 20
29 avril 2014 à 23:40
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 jeudi 8 mai 2008 Statut Membre Dernière intervention 9 septembre 2021 1 991
30 avril 2014 à 03:46
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 jeudi 2 mai 2013 Statut Membre Dernière intervention 15 juillet 2019 20
9 mai 2014 à 14:04
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