Meilleur auteur de réponses
creer des tables lier en SqlCe et c#

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
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
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
-
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
-
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