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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Récupérer des informations sur les propriétés des champs d'une base SQL Server 2005


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2003
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 25
    Par défaut Récupérer des informations sur les propriétés des champs d'une base SQL Server 2005
    Bonjour,

    J'ai une BDD SQL server 2005 et programme des pages web ASPX (en langage VB) sous Visual Studio 2005. (Faut être précis dans la vie )

    J'utilise les objets présents dans "System.Data.SqlClient" pour me connecter à la base (SqlConnection), pour exécuter mes requêtes (SqlCommand) et parcourir les résultats des requêtes (SqlDataReader).

    Je génères une bonne partie de mes requêtes de façon dynamique ou alors utilise des procédures stockées.

    Lorsque je fais un "UPDATE" ou un "INSERT" à partir d'un formulaire en ligne que j'ai créé, composé de "textbox" (HTML), j'aimerais vérifier l'intégrité des données entrées par rapport aux contraintes de champs dans la BDD (not null, longueur, type,...)

    En gros, si, par exemple, un utilisateur entre 51 caractères dans un "textbox" et que j'ai déclaré dans ma BDD que le champ correspondant est un "nvarchar(50)", j'aimerais afficher un message du style "Vous êtes limité à 50 caractères pour ce champ." et arrêter là l'exécution (avant que la requête "UPDATE" ou "INSERT" ne se lance) .

    Comment faire pour récupérer les informations sur les contraintes de champs dans la BDD en vu de tester les champs de mon formulaire ? Tel est la question...

    Voilà

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 312
    Par défaut
    dim reader as sqlDataReader

    (connexions requetes et autre... )

    Dim table As DataTable = reader.GetSchemaTable()


    Ensuite tu peux exploiter ce datatable comme expliqué:

    http://msdn.microsoft.com/en-us/libr...hematable.aspx

  3. #3
    Membre averti
    Inscrit en
    Mars 2003
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 25
    Par défaut
    Merci pour ta rapide réponse.

    Juste un souci... GetSchemaTable() n'est pas une méthode de SqlDataReader...

    Quel objet utilise cette méthode stp ?

    Voilà

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 312
    Par défaut
    ?

    Dim a As SqlClient.SqlDataReader
    a.GetSchemaTable()

    Quel framework tu as?

  5. #5
    Membre averti
    Inscrit en
    Mars 2003
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 25
    Par défaut
    Microsoft .NET Framework Version 2.0 Redistributable Package (x86)

    Je tourne sur XP. Il me faut télécharger le 3.5 ?

    Voilà

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 312
    Par défaut
    A priori le 2 devrait suffir...

    Tu es certain que tu n'as pas cette méthode?

    Ca m'etonne beaucoup

    Je l'ai dans mon projet qui avant se basait sur le fram 2.0 ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 28/03/2012, 10h50
  2. Réponses: 12
    Dernier message: 08/11/2011, 11h16
  3. Accès concurrentiel sur une base SQL Server 2005
    Par Nixar dans le forum ASP.NET
    Réponses: 6
    Dernier message: 21/07/2008, 17h07
  4. Copie de table sur une base SQL Server 2005
    Par stephyugh dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 09/04/2008, 13h30
  5. [J2EE/JSP] Gestion des erreurs avec une base SQL server 2005
    Par critok dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 30/04/2006, 16h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo