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

C# Discussion :

Valeur par défaut champs table SQL - C#


Sujet :

C#

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 10
    Points : 7
    Points
    7
    Par défaut Valeur par défaut champs table SQL - C#
    Salut tout le monde,

    J' utilise une commande sql pour mettre a jour une base de données. La commande fonctionne, pas de soucis de ce côté. J'aurais juste voulu savoir
    comment insérer la valeur par défaut du champs de ma table si l'adresse lue dans mon fichier source est vide

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    _sqlcmd.Parameters.Add("@ADDRESS", SqlDbType.VarChar).Value = Convert.ToString(XlReader[0]);

    Merci pour votre aide

    Bon week

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 106
    Points : 56
    Points
    56
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if(!Convert.IsDBNull(XlReader[0]) && !String.IsNullOrEmpty(XlReader[0]) ) // <- suivant le type de XlReader?
    {
    _sqlcmd.Parameters.Add("@ADDRESS", SqlDbType.VarChar).Value = Convert.ToString(XlReader[0]);
    }
    else _sqlcmd.CommandText=_sqlcmd.CommandText.Replace("@ADDRESS", "default");
    C'est moche mais ça doit marcher

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 10
    Points : 7
    Points
    7
    Par défaut
    Merci pour ta réponse Jo mais ca m'insere "default" dans le champs au lieu de "NULL" (qui est définie comme ma valeur par défaut)

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 106
    Points : 56
    Points
    56
    Par défaut
    Tu peux faire un copier coller de ton _sqlcmd.CommandText final avant l'insertion? (avec un breakpoint tu dois pouvoir le récupérer )
    C'est bizarre qu'il t'insere default en chaine de caractères, sachant que normalement il ne doit pas être entre 'quotes' dans ta requête finale!

    Question annexe: c'est du SQL Server?

    Sinon si tu connais ta valeur par défaut, tu peux toujours utiliser une autre méthode un peu moins polyvalente:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if(!Convert.IsDBNull(XlReader[0]) && !String.IsNullOrEmpty(XlReader[0]) ) // <- suivant le type de XlReader?
    _sqlcmd.Parameters.Add("@ADDRESS", SqlDbType.VarChar).Value = Convert.ToString(XlReader[0]);
    else _sqlcmd.Parameters.Add("@ADDRESS", SqlDbType.VarChar).Value = DBNull.Value;

Discussions similaires

  1. [VBA]valeur par défaut, champ
    Par docky dans le forum VBA Access
    Réponses: 11
    Dernier message: 16/04/2007, 23h22
  2. Champ de table - Valeur par défaut
    Par Lingo dans le forum Access
    Réponses: 1
    Dernier message: 26/10/2006, 15h59
  3. [MySQL] champs SQL : conserver valeur par défaut
    Par metatron dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 18/09/2006, 13h46
  4. SQL : Nouveau Champ - valeur par défaut
    Par chim33 dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 22/06/2006, 14h41
  5. [SQL - Access] Valeur par défaut d'un champs
    Par Demiurge dans le forum Access
    Réponses: 2
    Dernier message: 11/02/2005, 17h16

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