IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

FAQ ASP.NET/VB.NET

logo
Sommaire > ADO.NET 2.0 > Divers
        Comment éviter les erreurs dans l'écriture d'une chaîne de caractères?
        Comment vérifier qu'un provider est installé sur la machine?
        Comment énumérer les providers installés sur la machine?



Comment éviter les erreurs dans l'écriture d'une chaîne de caractères?
auteur : Didier Danse
Il est conseillé d'utiliser l'objet SqlConnectionStringBuilder inclu dans le framework .NET 2.0.

Dim conStrbuilder As SqlConnectionStringBuilder = New SqlConnectionStringBuilder
With conStrbuilder
.DataSource = serverName
.UserID = uid
.Password = pwd
End With
Dim c As SqlConnection = New SqlConnection(conStrbuilder.ConnectionString)

Comment vérifier qu'un provider est installé sur la machine?
auteur : Didier Danse
Il est possible de lister les providers installés sur une machine. En filtre sur cette liste, il est possible de voir si un provider est installé ou non.

If DbProviderFactories.GetFactoryClasses.Select("InvariantName='" + invariantName And "'").Length = 0 Then
    Response.Write(invariantName + "n'existe pas")
End If

Comment énumérer les providers installés sur la machine?
auteur : Didier Danse
Le framework .NET 2.0 nous amène un objet très intéressant pour ce point. Ainsi, il existe une méthode statique GetFactoryClasses dans l'objet DbProviderFactories.

Comme on peut le voir dans le code qui suit, cette méthode renvoie une DataTable qu'il est possible de parcourir et encore d'utiliser cette DataTable pour afficher dans un composant de liste ou de grille.

Dim providerTable As DataTable = DbProviderFactories.GetFactoryClasses
For Each row As DataRow In providerTable.Rows
    For Each col As DataColumn In providerTable.Columns
        Response.WriteLine(col.ColumnName + ": " + row(col.ColumnName))
    Next
Next
N'oubliez pas d'inclure cette ligne en début de fichier:

Imports System.Data.Common


Consultez les autres F.A.Q's


Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2007 Dotnet Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.