none
creer des tables lier en SqlCe et c# RRS feed

  • Question

  • j'ai ce bout de code et j'aimerais savoir si c'est la bonne façon de faire

    SqlCeConnection cn = new SqlCeConnection(ConnectString());
    		if (cn.State == ConnectionState.Closed)
    		{ cn.Open(); }
    		SqlCeCommand cmd; 
    		sql="create table Categories ("
    		+ "CategoryID INT IDENTITY (1,1) CONSTRAINT pkCategoryID PRIMARY KEY not null, "
    		+ "Categorie nvarchar(50))";
    		cmd = new SqlCeCommand(sql, cn);
    		cmd.ExecuteNonQuery();
    
    		sql = "create table Snippets ("
    			+ "SnippetsID INT IDENTITY (1,1) CONSTRAINT pkCategoryID PRIMARY KEY not null, "
    			+ "CategoryID INT REFERENCES Categories(CategoryID), "
    			+ "SnippetsName nvarchar (50), "
    			+ "SnippetsContent ntext)";
    		cmd = new SqlCeCommand(sql, cn);
    		cmd.ExecuteNonQuery();
    		cn.Close();

    Merci


    Daniel

    lundi 2 décembre 2013 19:33

Réponses

  • Bonjour,

    Oui c'est la bonne façon de faire.

    Le type ntext est obsolète, préférez l'utilisation du nvarchar(MAX).

    Si vous devez stocker des caractères autres que les caractères occidentaux (chinois, japonais, ...) il faut utiliser les "nchar" ou "nvarchar". En revanche si vous utilisez uniquement les caractères occidentaux, préférez l'utilisation des char et varchar (cela permet d'économiser de la place).

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure

    • Marqué comme réponse DanielMorais mardi 3 décembre 2013 02:28
    lundi 2 décembre 2013 23:52
    Modérateur

Toutes les réponses

  • Bonjour,

    Oui c'est la bonne façon de faire.

    Le type ntext est obsolète, préférez l'utilisation du nvarchar(MAX).

    Si vous devez stocker des caractères autres que les caractères occidentaux (chinois, japonais, ...) il faut utiliser les "nchar" ou "nvarchar". En revanche si vous utilisez uniquement les caractères occidentaux, préférez l'utilisation des char et varchar (cela permet d'économiser de la place).

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure

    • Marqué comme réponse DanielMorais mardi 3 décembre 2013 02:28
    lundi 2 décembre 2013 23:52
    Modérateur
  • Merci Gilles pour cette reponse rapide

    en Passant j'ai un proble plutôt recurent avec visual studio quand je click sur forum a partir de l'editeur et que je

    tente d'entrer du texte dans la boite de text de commentaires au sujet des codes je recoit message d'erreur de scrypt et tout arrete de fonctionner

    je suis obliger de passer par IE pour le FORUM

    Je sais pas a qui ou vers quel emplacement en parler

    Si on peut maider la dessus

    Merci


    Daniel

    mardi 3 décembre 2013 02:35
  • Bonjour,

    Vous pouvez laisser une message dans le forum "Site MSDN". Un Microsoftien prendra en compte certainement votre remarque et essayera de remonter l'information...

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure

    mercredi 4 décembre 2013 00:49
    Modérateur