Ciao.
testando in delphi xe3 una procedura scritta con delphi7 trovo (per il momento) queste difficolta:
1) utilizzo del componente IBTable obsoleto. risolto utilizzando il componente IBQuery.
2) ho un IBDataset che fa riferimento ad una tabella del database:
codice:
CREATE TABLE ARTICOLI(
ID INTEGER NOT NULL PRIMARY KEY,
ITEM VARCHAR(200) NOT NULL,
CODICEINTERNO VARCHAR(15), /*codice interno nostro*/
CODICEESTERNO VARCHAR(15), /*codice esterno fornitore*/
BARCODE VARCHAR(50),
IDCOLORE INTEGER REFERENCES COLORI(ID),
IDTAGLIA INTEGER REFERENCES TAGLIE(ID),
IDCATEGORIA INTEGER REFERENCES CATEGORIE(ID),
IDMARCA INTEGER REFERENCES MARCHE(ID),
UNITAMISURA VARCHAR(5),
MINIMOSCORTA NUMERIC(15,4),
PREZZOLISTINOACQ NUMERIC(15,4),
PREZZOLISTINOVEN NUMERIC(15,4),
IDIVA INTEGER REFERENCES IVA(ID),
NOTE BLOB);
con delphi 7 premo tasto dx, sul componente, e poi premo 'Get Table Fields' per recuperare tutti i field del dataset, poi premo 'Select Primary Keys' per selezionare il field Primary Key, e poi premo 'Generate SQL' per generare i comandi sql per l'update, il Modify, Il refresh..
con delphi x3, premendo il tasto 'Select Primary Keys' NON mi seleziona la primari Key!
3) sempre nello stesso IbDataset il programma genera una eccezione all'apertura del dataset sul field MINIMOSCORTA NUMERIC(15,4)...
codice:
Size mismatch for field 'MINIMOSCORTA ', expecting: 8 actual: 4.
ovviamente questo errore capita per tutti i field di questo tipo..
sapete come fare?
grazie