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

VB.NET Discussion :

impossible de creer une table


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 59
    Par défaut impossible de creer une table
    bonjour,

    j'ai un programme que je fais sous visual basic express 2010 qui utilise la base de données local (sql server compact 3.5).

    voila mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Dim conn As SqlCeConnection = Nothing
     
    conn = New SqlCeConnection("Data Source = instruction.sdf")
     
    conn.Open()
     
    Dim cmd As SqlCeCommand = conn.CreateCommand()
    cmd.CommandText = "CREATE TABLE " & nom_table & " (ID INTEGER NOT NULL PRIMARY KEY, duree INTEGER) "
    cmd.ExecuteNonQuery()
     
    conn.Close()
    Ca ne me met pas d'erreur, mais ça ne créer pas ma table.

    Quelqu'un a t il une idée,
    merci

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    est-ce que le code est dans l'évènement Form_Load ?
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 59
    Par défaut
    non, je l'execute en cliquant sur un bouton.

  4. #4
    Membre éprouvé Avatar de YodaOne
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 76
    Par défaut
    Essaie peux être de le mettre dans une instruction de type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    try
            cmd.ExecuteNonQuery()
            lblResults.Text = “Table Creer.”
     
          catch SqlCeException as sqlexception
            MessageBox.Show(sqlexception.Message, “Erreur Sql Serveur.”, 
            MessageBoxButtons.OK, MessageBoxIcon.Error)
     
          catch ex as Exception
            MessageBox.Show(ex.Message, “Erreur.”, MessageBoxButtons.OK, 
            MessageBoxIcon.Error);
          finally
            conn.Close()
    End Try
    Ce bout de code te permettra déjà de vérifier si une exception est levée.

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    si une exception était levée, même sans try catch il serait au courant

    essaye de déplacer ton .sdf ailleurs et te mettre le chemin complet dans le connectstring
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Membre expérimenté
    Avatar de Sadar
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Janvier 2005
    Messages : 49
    Par défaut
    Bonjour,

    J'ai testé et ceci fonctionne très bien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    Imports System.Data.SqlClient
     
    Public Class Form1
     
        Dim _NomTable As String = "Cust"
     
     
        Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
            Using _cnx As New SqlClient.SqlConnection("Data Source=.\sqlexpress; Integrated Security=SSPI;Initial Catalog=Customer")
                Try
                    Dim _cmd As New SqlCommand("CREATE TABLE " & _NomTable & _
                                                         " (ID INTEGER NOT NULL PRIMARY KEY, duree INTEGER) ", _cnx)
     
                    _cmd.Connection.Open()
                    _cmd.ExecuteNonQuery()
     
                    MessageBox.Show("Table crée avec succès !!!", "SQL SERVER", _
                                                        MessageBoxButtons.OK, _
                                                        MessageBoxIcon.Asterisk)
     
                Catch SqlCeException As SqlException
                    MessageBox.Show(SqlCeException.Message, _
                                                        "Erreur Sql Serveur.", _
                                                        MessageBoxButtons.OK, _
                                                        MessageBoxIcon.Error)
     
                Catch ex As Exception
                    MessageBox.Show(ex.Message, _
                                    "Erreur.", MessageBoxButtons.OK, _
                                    MessageBoxIcon.Error)
                Finally
                    _cnx.Close()
                End Try
     
            End Using
     
     
        End Sub
    End Class
    Si la table existe, l'utilisateur est prévenu et également s'il y a une erreur quelconque.

    Il suffit de modifier la connexion si le fichier est en différé.

    Je suis d'accord avec Pol63, il manque le chemin.


  7. #7
    Membre actif Avatar de Abdellah2010
    Homme Profil pro
    Future développeur
    Inscrit en
    Novembre 2010
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Future développeur
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2010
    Messages : 55
    Par défaut proposition de solution..
    Je pense que le problème vient de la chaine de connexion qui n'est pas complète
    essayez la syntaxe suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
          Dim Mycon As New SqlConnection("Data source=.; Initial catalog=MaBaseDonnees; Integrated security=true")
            Dim Mycommand As New SqlCommand("Create Table Matable(.....mettez les colonnes et les propriétés....)", Mycon)
            If Mycon.State = ConnectionState.Closed Then
                Mycon.Open()
            End If
            Mycommand.ExecuteNonQuery()

  8. #8
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par Abdellah2010 Voir le message
    Je pense que le problème vient de la chaine de connexion qui n'est pas complète
    Je pense que tu devrais examiner le contenu d'une chaine de connexion SQL CE avant de poster.

Discussions similaires

  1. Impossible de creer une table sous sql server 2005
    Par Hicham1982 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 02/04/2010, 16h59
  2. impossible de creer une colonne dans mes tables
    Par igorzup dans le forum Outils
    Réponses: 3
    Dernier message: 03/03/2009, 18h14
  3. [xampp] impossible de creer une table dans phpmyadmin
    Par maxouuu1986 dans le forum MySQL
    Réponses: 4
    Dernier message: 30/01/2009, 08h28
  4. [8.5] Impossible de creer une table croisée avec une variable shared
    Par rihiveli dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 20/04/2007, 10h32
  5. Impossible de manipuler une table.
    Par ma2th dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 22/08/2004, 21h02

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