none
SQL Server Comment metre a jour une base de données RRS feed

  • Discussion générale

  • Bonjour a tous

    Voici mon probleme

    J'utilise ce code pour créer une table dans ma base de donnée SQL

    private static void CreatePost()
        {
            string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
            SqlConnection cnn = new SqlConnection(connectionString);
            if (cnn.State == ConnectionState.Closed)
            {
                cnn.Open();
            }
            SqlCommand cmd;
            string sql = "create table Post ("
            + "Id INT IDENTITY (1,1) PRIMARY KEY not null, "
            + "Title nvarchar (50), "
            + "SubmittedBy nvarchar (50), "
            + "SubmittedOn nvarchar (50), "
            + "Content ntext)";
            cmd = new SqlCommand(sql, cnn);
            cmd.ExecuteNonQuery();
            cmd.Dispose();
            cnn.Close();
        }

    Dans le volet de définition de Table cela cré la Table de cette façon

    CREATE TABLE [dbo].[Post] ( [Id] INT IDENTITY (1, 1) NOT NULL, [Title] NVARCHAR (50) NULL, [SubmittedBy] NVARCHAR (50) NULL, [SubmittedOn] NVARCHAR (50) NULL, [Content] NTEXT NULL, PRIMARY KEY CLUSTERED ([Id] ASC) );

    Dans le volet de définition on Clique sur metre a jour et voila,

    mais je crer la table par le code CreatePost();


    mais le probleme est que la base de données ne s'actualise pas et sa empeche la connection a la base de données
    comment faire pour mettre a jour la base de données sans passer par EDI de VS

    Si Quelqu'un peut m'aider cela m'aiderais 


    Daniel


    jeudi 23 janvier 2020 15:23

Toutes les réponses

  • Bonjour,

    Pouvez-vous préciser où exactement vous ne voyez pas le tableau actualisé - dans l'application ou dans l'Explorateur d'objets de SQL Server Management Studio? De quelle façon cela empêche la connexion à la base de données?

    Cordialement, 
    Nina

    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    vendredi 24 janvier 2020 10:54
    Modérateur
  • Désoler j'ai du mal M'exprimer

    Ce n'est pas dans le tableau.

    Mais quand je crée la Table par code  je suis obligé de de lancer l'assistant de SQL Manager de l'editeur pour l'actualiser si non j'ai pas accès a la base de donnée du site et j'arrive pas a loger ca me ramène a la page par défaut de mon site sans loger a ma page d'administration. Est-ce que du code serais manquant dans mon CreatePost(); Ci-Haut


    Daniel


    vendredi 24 janvier 2020 20:49
  • Bonjour,

    Si votre but est d'actualiser dans l'Explorateur d'objets de SQL Server Management Studio la table créée par code, ce n'est pas possible - le thread suivant confirme cela: SQL SERVER – Refresh Database Using T-SQL .



    si non j'ai pas accès a la base de donnée du site et j'arrive pas a loger ca me ramène a la page par défaut de mon site sans loger a ma page d'administration

    Pouvez-vous partager une capture d'écran pour visualiser ce problème?

    Cordialement,
    Nina


    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    vendredi 7 février 2020 15:05
    Modérateur
  • Bonjour

    Je vais peut etre paraitre à côté de l aplaque, mais je ne vois pas trop l'interet de crer une table au travers d'un applicatif C# comme vous le faites. Si la table est durable, pourquoi ne pas la créer de manière définitive dans votre base de données. Et le problème est réglé.

    S'il s'agit d'une table temporaire, alors, utilisez # ou ##.

    Cdlt
    Christophe


    Christophe LAPORTE - Independent Consultant & Trainer - SQL Server MVP-MCM

    mardi 11 février 2020 17:11