Bonjour,
je travaille actuellement au passage à dbexpress/Oracle d'une application sous BDE/Paradox.
J'ai donc déposé sur une fiche test :
- un TSQLConnection
- un TSQLQuery
- un TDataSetProvider
- un TClientDataSet
- un TDataSource
- un TDBGrid
Le TDataSetProvider a l'option 'AllowCommandText' et mon TClientDataSet a son commandtext 'SELECT * FROM TEST'
J'ai fait une table de test sous oracle :
Le but de cette table est de référencer tous les types utilisés dans l'application et de voir comment cela se comporte sous dbexpress.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 NUMTEST NUMBER(8,0) NOMTEST VARCHAR2(50) DATETIMETEST DATE DATETEST DATE TIMETEST TIMESTAMP(6) SMALLINTTEST NUMBER(4,0) MEMOTEST CLOB BLOBTEST BLOB DECIMALTEST BINARY_FLOAT NUMERICTEST BINARY_DOUBLE
C'est là que je bute sur deux soucis :
1-étant donné que oracle n'a pas de type, explicite, integer je me retrouve sous delphi avec un champ de type TFMTBCDField.
J'aimerais pouvoir manipulé un champ TIntegerField qui me semble plus efficace...et de toute manière je n'ai pas besoin de géré des champs monétaires.
2-Je n'arrive pas à déclarer un champ de type TBlobField dans mon clientdataset, j'ai une erreur 'ORA-01036 : numero/nom de variable interdit'
Je ne trouve pas beaucoup de retour sur dbexpress/oracle, je sais que beaucoup partent sur ADO/Oracle ou Zeos/Oracle.....
mais je veux quand même comprendre les tenants et aboutissants...
Partager