Need help : Big pb avec Create Table !!! [SQL & C++BUILDER] - C++ - Programmation
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.
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 !
Marsh Posté le 09-04-2002 à 17:24:43
Pour le premier ça m'étonnerais que ton nom de table soit valide
Pour le second, ça marche si tu mets un tout autre nom ? Ou peu importe le nom il te met ce message ?
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 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
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 |
(j'avais mis des " autour pourtant)
[jfdsdjhfuetppo]--Message édité par antp--[/jfdsdjhfuetppo]
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:
|
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
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... |
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
Marsh Posté le 09-04-2002 à 22:51:03
DarkLord a écrit a écrit : |
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é..
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à !
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
Marsh Posté le 09-04-2002 à 22:53:32
Oracle 8 aussi accepte ce nom bizarre.
Marsh Posté le 09-04-2002 à 22:55:54
viiz a écrit a écrit : Ca c'est pas une excuse ! 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]
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..
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..
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
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..
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
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 !
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