[SQL & C++BUILDER] Need help : Big pb avec Create Table !!!

Need help : Big pb avec Create Table !!! [SQL & C++BUILDER] - C++ - Programmation

Marsh Posté le 09-04-2002 à 17:05:25    

Slt tt l'monde !
 
Bon voilà, j'veux créer une table directement dans Builder mais il me jarte à chaque fois !
 
Dans mon Query, j'lui claque ça :
CREATE TABLE "127.0.0.1"(
c char
)

et j'ai le droit à cette erreur :
Erreur SQL Générale.
Token unknown - line 1, char 13
"127.0.0.1"

 
Si je met maintenant ça :
CREATE TABLE toto(
c char
)

 
J'ai une erreur comme quoi la table existe déjà alors que nan !!!
 
J'utilise Interbase 6 avec le vieux BCB3, je précise que la config de ma base dans mon prog est correcte puisque je fais les requêtes que je veux sans que IB me fasse chier ! :fou:  
J'ai essayé avec Delphi6 et j'ai l'droit aux mêmes erreur..
Je précise aussi que si j'utilise Interactive SQL, ma requête est exécutée et ma table créée..
 
J'espére que qq'un aura une solution :)

Reply

Marsh Posté le 09-04-2002 à 17:05:25   

Reply

Marsh Posté le 09-04-2002 à 17:18:31    

pour le premier, je ne sais pas si t'as le droit de mettre des "
 
pour le 2ème.... aucune idée.


---------------
Boolay for ever...
Reply

Marsh Posté le 09-04-2002 à 17:23:28    

J'ai essayé avec et sans guillemets, avec des simples quote et rien à faire ça passe pas !
 
J'ai un peu les boules parce que j'me suis fais chier à améliorer un prog et pour la suite j'ai absolument besoin de créer des tables dans bcb !  :fou:

Reply

Marsh Posté le 09-04-2002 à 17:24:43    

Pour le premier ça m'étonnerais que ton nom de table soit valide :heink:
Pour le second, ça marche si tu mets un tout autre nom ? Ou peu importe le nom il te met ce message ?


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 09-04-2002 à 17:26:32    

antp a écrit a écrit :

Pour le premier ça m'étonnerais que ton nom de table soit valide :heink:
Pour le second, ça marche si tu mets un tout autre nom ? Ou peu importe le nom il te met ce message ?  




J'ai le droit de commencer par un nombre, ça marche dans interactive sql et pour le second, qq soit le nom j'ai la même erreur :fou:

Reply

Marsh Posté le 09-04-2002 à 17:31:49    

*Syl* a écrit a écrit :

 
J'ai le droit de commencer par un nombre, ça marche dans interactive sql




 
Mwouais.  
Sous Oracle 8 ça marche, mais pas sous MS SQL Server:  

Citation :

Server: Msg 170, Level 15, State 1, Line 1
Line 1: Incorrect syntax near '127.0.0.1'

 
(j'avais mis des " autour pourtant)

 

[jfdsdjhfuetppo]--Message édité par antp--[/jfdsdjhfuetppo]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 09-04-2002 à 17:37:31    

antp a écrit a écrit :

 
 
Mwouais.  
Sous Oracle 8 ça marche, mais pas sous MS SQL Server:  

Citation :

Server: Msg 170, Level 15, State 1, Line 1
Line 1: Incorrect syntax near '127.0.0.1'

 
(j'avais mis des " autour pourtant)  
 
 




Yep j'm'étais renseigné avant pour voir si j'avais le droit de commencer par un nombre et j'ai lu que ça dépendais des SGBD donc pour IB j'ai testé et ça marche donc le pb ne vient pas de la..
 
'rci qd même d'essayer d'me retirer d'la merde  :hello:

Reply

Marsh Posté le 09-04-2002 à 22:35:36    

viiz a écrit a écrit :

Faut dire qu'avec des noms de table a la con aussi...  




 
 :jap:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 09-04-2002 à 22:36:01    

Ce qui est qd même bizarre c'est qu'avec ISQL ça marche mes noms à la con :??:

Reply

Marsh Posté le 09-04-2002 à 22:51:03    

DarkLord a écrit a écrit :

 
 
 :jap:  




J'vais expliquer vite fait pkoi c'est des noms à la con : des stations se connectent à mon serveur et les données qu'elles envoient sont pour l'instant dans 1 seule grande table, donc pour éviter ça j'avais pensé faire 1 table par client et ce qu'il parait logique c'est que le nom de la table soit l'IP du client histoire de reconnaitre la station..
 
Mais bon, j'peux regler le pb autrement tjrs avec des noms à la con, en fait le pb venait des . que le BDE ou je n'sais koi savait pas calculé.. :fou:  
Il me suffit donc de bourrer l'IP avec des 0 et de virer les points : 192.168.0.1 devient donc 192168000001 sans oublier d'ajouter du texte devant ce nombre pour par se taper une erreur SQL..
Donc si j'suis ma p'tite idée, ça fait des noms de tables du style IP_192168000001, pas joli joli comme nom mais bon..
 
voili voilà !  
 :hap:

Reply

Marsh Posté le 09-04-2002 à 22:51:03   

Reply

Marsh Posté le 09-04-2002 à 22:52:35    

Ou alors tu stocke l'ip en hexa : 2 chiffres au lieu de 3 pour chaque groupe, 00 à FF ... Ok c'est encore moins lisible :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 09-04-2002 à 22:53:32    

Oracle 8 aussi accepte ce nom bizarre.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 09-04-2002 à 22:55:54    

viiz a écrit a écrit :

 
 
Ca c'est pas une excuse ! :non:  
Un champ IPAddress ou serait stockée l'ip t'éviterait d'avoir a créer une table a chaque fois qu'un nouveau client t'envoi des données !  




C'est ce que j'ai dans ma grande table et ça m'embête un peu..

 

[jfdsdjhfuetppo]--Message édité par *Syl*--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 09-04-2002 à 23:04:43    

viiz a écrit a écrit :

 
 
pkoi ? explique !  




Bah en fait, j'suis en TSI² (tiens au passage : le forum de notre section www.ikarer.fr.st) et j'ai mon projet de fin d'année à faire, on a passé une revue de projet y'a pas longtemps et le prof m'a dit pkoi vous avez pas créé 1 table / IP.. Bon, j'ai défendu ma solution mais la sienne me plaisais, comme ça j'aurais directement dans IB une table avec toutes les données pour une IP et pas un bordel avec toutes les IPs mélangées qui m'oblique à faire une requête pour n'avoir que les données d'un client..
 
voilà pkoi.. :crazy:  
 
Bon y'a aussi le fait que j'avais à l'origine qu'une seule table dans ma DB et ça faisais "pouilleux" même si c'est pas le centre de mon projet.. :pt1cable:

Reply

Marsh Posté le 09-04-2002 à 23:19:38    

viiz a écrit a écrit :

 
 
Bah oui mais c'est le but d'un SGBDR (R comme Relationnel !!!)
Si tu veux faire ca utilise paradox, ca ira plus vite !!! Et tu eviteras de te prendre la tete avec le SQL !  




J'utilise pas la notion de relation dans mon projet, j'en ai pas l'utilité..
Et pour paradox, j'peux pas, j'ai pas l'choix des armes  :cry:

Reply

Marsh Posté le 09-04-2002 à 23:30:29    

C'est pas encore dit que j'allais faire 1 table/ip, faut que je réfléchisse aux avantages/inconvénients sachant que si je décides de changer pour la soluce 1 table/ip j'ai du codage à modifier ce que j'ai pas forcément envie de faire..
 
M'enfin j'verrais bien.. :hello:  
 
Et 1 p'tite note : le prof a seulement lancé l'idée en qq sorte, après comme c'est mon projet, j'fais c'que j'veux..enfin presque :)

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed