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 :
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
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.

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...