Accueil > Forum > > > > Nom de table non valide ?!
Nom de table non valide ?!
mardi 25 avril 2006 à 17:01:20 |
Nom de table non valide ?!

geii82
|
bonjour à tous amis dévellopeurs, voila j'utilise un code pour créer une base de donnée en local sur un pocket pc, cela me renvoi une erreur : "the table name is not valid. [ Token line number (if known) =1 , Token line offset (if known) = 22, Table name = Types ] voici mon code : Public Sub CreateCeDB()
If Not File.Exists(CeDBFileName) Then Dim cu_sql As String Dim MyConnectionStr As String = "Data Source=" & CeDBFileName Dim MySqlCeEngine As New SqlCeEngine(MyConnectionStr) MySqlCeEngine.CreateDatabase() 'créé la base de donées
Dim myconnection As New SqlCeConnection(MyConnectionStr) Try myconnection.Open() Dim mycmd As New SqlCeCommand mycmd = myconnection.CreateCommand mycmd.CommandType = Data.CommandType.Text 'remplir cu_sql avec l'instruction pour créer les tables cu_sql = "CREATE TABLE [dbo].[Types] (" cu_sql += "[idtype] [int] NOT NULL ," cu_sql += "[nom] [varchar] (50) COLLATE French_CI_AS_NOT NULL " cu_sql += ") ON [PRIMARY]" mycmd.CommandText = cu_sql mycmd.ExecuteNonQuery()
cu_sql = "CREATE TABLE [dbo].[Test] (" cu_sql += "[id] [char] (10) COLLATE French_CI_AS_NOT NULL," cu_sql += "[id_test] uniqueidentifier ROWGUIDCOL NOT NULL," cu_sql += "[idtype] [int] NULL ," cu_sql += "[nomtype] [varchar] (50) COLLATE French_CI_AS_NOT NULL " cu_sql += "[montant] [money] NOT NULL ," cu_sql += "[idperso] [int] NOT NULL ," cu_sql += "[datetest] [datetime] NOT NULL ," cu_sql += ") ON [PRIMARY]" mycmd.CommandText = cu_sql mycmd.ExecuteNonQuery()
cu_sql = "CREATE TABLE [dbo].[Test2] (" cu_sql += "[idperso] [int] NOT NULL ," cu_sql += "[nom] [varchar] (50) COLLATE French_CI_AS_NOT NULL " cu_sql += "[prenom] [varchar] (50) COLLATE French_CI_AS_NOT NULL " cu_sql += "[login] [varchar] (50) COLLATE French_CI_AS_NOT NULL " cu_sql += "[password] [varchar] (50) COLLATE French_CI_AS_NOT NULL " cu_sql += ") ON [PRIMARY]" mycmd.CommandText = cu_sql mycmd.ExecuteNonQuery()
Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Exclamation)
End Try End If End Sub
Ps : j'ai un doute sur : mycmd.CommandType = Data.CommandType.Text car sur la version d ebase c'étais mycmd.CommandType = CommandType.Text
J'espère que quelqu'un trouvera l'erreur, mercie beaucoup. C'est trés important.
|
|
mardi 25 avril 2006 à 17:37:51 |
Re : Nom de table non valide ?!

aieeeuuuuu
|
salut
as tu essayé de mettre autre chose que "Types" comme nom de table. il s'agit peut etre d'un mot clef. par exmple une table qui s'appelle ORDER posera des probleme car elle pourra etre confondue par le systeme avec le mot clef ORDER du tres fameux ORDER BY
a ma connaissance, Types n'est pas un mot clef SQL, mais fait le test pour etre sur que le probleme ne vient pas de la
|
|
mardi 25 avril 2006 à 17:41:42 |
Re : Nom de table non valide ?!

geii82
|
je l'ai appelée michel, et sa fais pareil ^^
|
|
mercredi 26 avril 2006 à 09:21:28 |
Re : Nom de table non valide ?!

Mindiell
|
Vire [dbo] etc..., esaye :
CREATE TABLE Types (
et dans la deuxieme requete oublie pas de virer la virgule du dernier champ ;)
|
|
mercredi 26 avril 2006 à 10:43:10 |
Re : Nom de table non valide ?!

geii82
|
J'aissayé de de virer [db0]... de cette façon et j'ai une nouvelle erreur : The specified Data type is not valid. [ Data type (if known) = varchar ]
Imports System.Data.SqlServerCe Imports System.IO
Public Class Form1
Private Sub Form1_Closed(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Closed Application.Exit() End Sub
Private Sub Form1_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown If (e.KeyCode = System.Windows.Forms.Keys.Up) Then 'Rocker Up 'Up End If If (e.KeyCode = System.Windows.Forms.Keys.Down) Then 'Rocker Down 'Down End If If (e.KeyCode = System.Windows.Forms.Keys.Left) Then 'Left End If If (e.KeyCode = System.Windows.Forms.Keys.Right) Then 'Right End If If (e.KeyCode = System.Windows.Forms.Keys.Enter) Then 'Enter End If
End Sub
Protected Overrides Sub Finalize() MyBase.Finalize() End Sub
Public Sub New()
' This call is required by the Windows Form Designer. InitializeComponent()
' Add any initialization after the InitializeComponent() call.
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
CreateCeDB()
End Sub
Private CeDBFileName = "\Program Files\Base6.sdf" '"\Program Files\DiscoControl\Base\Base3.sdf"
Public Sub CreateCeDB()
If Not File.Exists(CeDBFileName) Then Dim cu_sql As String Dim MyConnectionStr As String = "Data Source=" & CeDBFileName Dim MySqlCeEngine As New SqlCeEngine(MyConnectionStr) MySqlCeEngine.CreateDatabase() 'créé la base de donées
Dim myconnection As New SqlCeConnection(MyConnectionStr) Try myconnection.Open() Dim mycmd As New SqlCeCommand mycmd = myconnection.CreateCommand mycmd.CommandType = Data.CommandType.Text 'remplir cu_sql avec l'instruction pour créer les tables cu_sql = "CREATE TABLE Types (" cu_sql += "[idtype] [int] NOT NULL ," cu_sql += "[nom] [varchar] (50) COLLATE French_CI_AS_NOT NULL " cu_sql += ") ON [PRIMARY]" mycmd.CommandText = cu_sql mycmd.ExecuteNonQuery()
'cu_sql = "CREATE TABLE [dbo].[Test] (" ' cu_sql += "[id] [char] (10) COLLATE French_CI_AS_NOT NULL," ' cu_sql += "[id_test] uniqueidentifier ROWGUIDCOL NOT NULL," ' cu_sql += "[idtype] [int] NULL ," ' cu_sql += "[nomtype] [varchar] (50) COLLATE French_CI_AS_NOT NULL " ' cu_sql += "[montant] [money] NOT NULL ," ' cu_sql += "[idperso] [int] NOT NULL ," ' cu_sql += "[datetest] [datetime] NOT NULL" ' cu_sql += ") ON [PRIMARY]" ' mycmd.CommandText = cu_sql ' mycmd.ExecuteNonQuery()
' cu_sql = "CREATE TABLE [dbo].[Test2] (" ' cu_sql += "[idperso] [int] NOT NULL ," ' cu_sql += "[nom] [varchar] (50) COLLATE French_CI_AS_NOT NULL " ' cu_sql += "[prenom] [varchar] (50) COLLATE French_CI_AS_NOT NULL " ' cu_sql += "[login] [varchar] (50) COLLATE French_CI_AS_NOT NULL " ' cu_sql += "[password] [varchar] (50) COLLATE French_CI_AS_NOT NULL " ' cu_sql += ") ON [PRIMARY]" ' mycmd.CommandText = cu_sql ' mycmd.ExecuteNonQuery()
Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Exclamation)
End Try End If End Sub
' Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
'Dim myconnection As New SqlCeConnection("datasource = " & CeDBFileName) ' Dim myr As SqlCeDataReader ' myconnection.Open() ' Dim command As SqlCeCommand = New SqlCeCommand("select * from test", myconnection) ' myr = command.ExecuteReader ' While myr.Read ' ListBox1.Items.Add(myr("montant")) ' End While ' myr.Close() ' myr.Dispose() ' myconnection.Close() ' myconnection.Dispose()
' End Sub
End Class
Une idée ?
|
|
jeudi 27 avril 2006 à 09:59:15 |
Re : Nom de table non valide ?!

aieeeuuuuu
|
essaie sans les crochets entre tes types de champs. mets directement VARCHAR(60)
Les crochets servent normalement a préciser au systeme qu'il s'agit d'un nom donné par l'utilisateur, justement pour que le systeme ne "confonde" pas un nom de table ou de champ avec un mot clef.
|
|
jeudi 27 avril 2006 à 14:58:14 |
Re : Nom de table non valide ?!

geii82
|
jai essayé comme sa : cu_sql = "CREATE TABLE Types (" cu_sql += "[idtype] int NOT NULL ," cu_sql += "[nom] nvarchar(50) " cu_sql += ") ON [PRIMARY]"
sa ne marche pas, vs connaissez pas un site ou je peut trouver les commandes exactes ?
|
|
jeudi 27 avril 2006 à 19:02:43 |
Re : Nom de table non valide ?!

aieeeuuuuu
|
la c'est bizare.
mais ta syntaxe est bonne. es tu sur que ce n'est pas un probleme de droit ?
tu as toujours la meme erreur avec cette derniere instruction ?
|
|
vendredi 28 avril 2006 à 14:26:47 |
Re : Nom de table non valide ?!

geii82
|
toujours pareil oui, je travaille avec visual studio pro 2005, et j'émule avec le pcc2003. Au niveau des droits tu entends quoi par la ? Sinon oui c'est toujours une erreur similaire. arf  vais me faire tapper sur les doigts... Merci de votre aide
|
|
vendredi 28 avril 2006 à 14:34:56 |
Re : Nom de table non valide ?!

aieeeuuuuu
|
ce que j'entendais par droit, c'est est-ce que l'utilisteur avec lequel tu te logue sur SQL Server a les droits pour créer une table ?
je pense que le message d'erreur serait different mais bon.
sinon as tu essayé de lancer directement ta commande depuis un client SQL ? pour voir si ton probleme vient de ta commande SQL ou du pilote que tu utilise pour la lancer.
|
|
Cette discussion est classée dans : table, sql, not, cu, mycmd
Répondre à ce message
Sujets en rapport avec ce message
sql serveur et not null [ par jimmy69 ]
Bonjour,Je debute sous sql serveur et bon j'ai un stress !J'ai cree une table que voici CREATE TABLE T_personnes ( pktest INTEGER IDENTITY(0,1) NOT
IDENTITY et SQL Server [ par romagny13 ]
Bonjour,j'aurais voulu savoir si c'est possible de definir une colonne de table auto incrementée (avec identity) sous sql server grace a une instructi
Requetes SQL !! [ par lolo80000 ]
bonjour à tous,à partir du numero de processus dans la table processus je voudrai recuperer tout les champs de la table objectif, mais je n'y arrive v
erreur : a foreign key constraint fails !!!! [ par vinz78 ]
-- phpMyAdmin SQL Dump-- version 2.10.1-- http://www.phpmyadmin.net-- -- Serveur: localhost-- Généré le : Jeu 21 Juin 2007 à 10:53-- Version du serveu
Windev sql [ par fernandsylvain ]
demande d'aide j'utilise windev et j'ai un souci pour creer ma requete, mon probleme : j'ai 2 tables une avec 8 rubriques sur 100 lignes(TABLE 2) et u
requete SQL INSERT tableau 2D dans table sql [ par LaTatadu91 ]
Bonjour,je debute en SQL, je precise avant tout!je programme actuellement un petit logiciel sous VC++ et j'effectue quelques requetes SQL pour attaque
Blème script SQL [ par dr_waloo ]
Bonjour, Je souhaite ajouter une colonne dans une table et seter sa valaure par défaut à FALSE. Voilà mon script : //-------------------------------
Dépendance de tables SQL [ par toutgreg ]
Bonjour, Je suis entrain de faire l'architecture de ma base SQL et je bloque sur une dépendance de table. Pour résumer, j'ai 3 tables et je cherche à
Colonne Table SQL 2000 [ par anspauldou ]
SalutJe voudrai savoir s'il est possible en MS SQL2000 d'avoir une colonne en lecture seul dans ma table afin d'empêcher quiconque d'effectuer une mod
Champs MEMO dans SQL Express??? [ par drakkard ]
Bonjour, bonjour,n'étant pas très familier de SQL Express, je voulais savoir comment déclarer un champs memo dans SQL Express.Je souhaite créer une ta
Livres en rapport
|
Derniers Blogs
CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT)CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT) par FREMYCOMPANY
Bonjour à tous, Je viens de publier une proposition comprenant 5 pseudo-classes pour le CSS Working Group ayant trait à l'état de chargement d'un élément (ex: IMG,VIDEO,AUDIO,OBJECT pour l'HTML.). Si le c½ur vous en dit, vous pouvez retrouver cette p...
Cliquez pour lire la suite de l'article par FREMYCOMPANY MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ?MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ? par ROMELARD Fabrice
Formation initiale Durant la formation, le découpage classique est le suivant (je donnerai les équivalences Suisse lorsque je les connaîtrais) : Ecole primaire jusqu'au Collège : Formation générale permettant d'obtenir les méthodes...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice Y'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENTY'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENT par Aleks
Quand on a ce genre d'erreur sans log :
Et bas on a juste envie de choper le gas de Microsoft qu'a développé ça et lui foutre des baffes de Coboye ! ...
Cliquez pour lire la suite de l'article par Aleks [HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL[HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL par Pierrick CATRO-BROUILLET
Avec la sortie prochaine de la Beta Consumer Preview de Windows 8, j'avais envie de revenir sur une des fonctionnalités que j'attends le plus et que, en bon geek que je suis, j'utilise déjà : Hyper-V 3 ainsi son module PowerShell.
Il y a déjà pléthor...
Cliquez pour lire la suite de l'article par Pierrick CATRO-BROUILLET IIS7 - COMPRESSION GZIPIIS7 - COMPRESSION GZIP par cyril
La compression GZIP permet d'améliorer les performances de navigation en compressant ce qu'envoie le serveur à un client. Pour comprendre comment cela fonctionne, regardons ce qu'il se passe au niveau HTTP lorsqu'un client tente d'accéder à une ress...
Cliquez pour lire la suite de l'article par cyril
Logiciels
Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning Academy System (17.1.3.0)ACADEMY SYSTEM (17.1.3.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|