ADO.net ??
Fermé
cysod1879
Messages postés
106
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
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
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
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 :
K
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
Célien
Messages postés
5729
Date d'inscription
jeudi 8 mai 2008
Statut
Membre
Dernière intervention
9 septembre 2021
1 993
24 avril 2014 à 01:03
24 avril 2014 à 01:03
Depuis quand c'est "périmé" ?
cysod1879
Messages postés
106
Date d'inscription
mercredi 12 juin 2013
Statut
Membre
Dernière intervention
1 août 2015
1
25 avril 2014 à 13:13
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..
Célien je dis pas "périmé" mais c'est juste pour m'informer un sur une méthode similaire..
Célien
Messages postés
5729
Date d'inscription
jeudi 8 mai 2008
Statut
Membre
Dernière intervention
9 septembre 2021
1 993
Modifié par Célien le 25/04/2014 à 15:56
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.
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
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
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
Célien
Messages postés
5729
Date d'inscription
jeudi 8 mai 2008
Statut
Membre
Dernière intervention
9 septembre 2021
1 993
30 avril 2014 à 03:46
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...
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
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
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
25 avril 2014 à 13:11