Probleme de création d'une table avec les variant
Bonjour je souhaite faire une conversion du format Xls en Db
Le probleme est que je veux créer ma table avec un type variant pour qu'il puisse accepter tout les types de chaques colonnes ca m'évite de classer les colonnes par type!
voici mon code qui me pose un probleme
Code:
1 2 3 4 5
| fieldtype := ftVariant ;
Base.TableXlsToDb.FieldDefs.Add(NomChamp,FieldType,LStrChaine,True);
Base.TableXlsToDb.IndexDefs.Add(NomChamp,NomChamp,[ixcaseinsensitive]);
Base.TableXlsToDb.CreateTable ; |
le message d'erreur est "fonctionnalité non supportée"
si quelqu'un peu me donner un solution pour passer n'importe quel type d'excel a une base de donnée ou me dire ou est mon erreur ..merki d'avance
© Seb ®
Serialiser / Deserialiser les informations
Comme dit precedemment, ce que tu veux faire ne me semble pas possible. Il te faudra serialiser / deserialiser les infos. Tu peux passer par une colonne de type varchar(n) ou nvarchar(n) pour serialiser les infos en string et les deserialiser dans le bon type. Mais l'approche ne me parait pas etre la plus recommandee.
Rien que de penser au probleme de securite (SQL injection) que cela cree cela me ferait reflechir a deux fois ;)
Imagine quelqu'un s'amusant a ecrire ce genre de texte dans EXCEL:
" NULL); DROP DATABASE MASTER;".
C'est une perte d'emploi presque assuree :?