Newsgroup: it.comp.lang.delphi
Titolo: Query in interbase

salve,
   sto utilizzando un componente TIBQuery collegato ad un TIBUpdateSQL
per inserire dati in un DB interbase. Il mio problema č che non capisco
perchč debba inserire nella query un SELECT. Mi spiego meglio: DEvo
inserire dei dati, e visto che devo (mi pare) inserire una select nel
componente query, uso un match che sicuramente non da risultati, ma sono
sicuro che c'č il modo di poter inserire i dati senza utilizzare una
tecnica tanto sporca...
Gradito ogni aiuto,
  Andrea

 DEvo inserire dei dati
INSERT INTO TABELLA (Campo1, Campo2) VALUES (Valore1, Valore2)
indipendentemente dal db...
da quanto ho capito è superfluo per te usare query+updateSQL
se non vuoi vusaulizzare niente e solo inserire
(la query con la select fa vedere i dati, l'updatesql permette
all'utente di modificarli)
Ciao,
Alan Solo

 Alan Solo

per i campi TIBField che ho definito?Scusa le domande ingenue...
non vedo il problema, i campi TIBField ad interbase non interessano,
sono degli oggetti definiti in Delphi e niente piu'...
Ciao,
Alan Solo

 Alan Solo
Ora lo faccio subito.GRazie davvero!!

 wrote in message
news:3B193298...@numerica.it...


della query.
sě, se si fanno query che non ritornano niente, come in questo caso,
meglio usare TIBSQL
grazie per l'intervento, gli IBX non li uso molto... con gli oggetti
standard c'e' solo TQuery.... :)
Ciao,
Alan Solo


Un altro dubbio, se io uso TIBSQL o anche RIBQuery, come faccio ad
inserire dei valori presi da dei combo di lookup?
Tanto per intenderci, se io faccio come mi avete detto (Query con
Insert), devo usare i controlli db-aware (credo di no)?Inquesto caso
come potrei risolvere il problema del lookup (es.: vedo la descrizione
del titolo di studio mentre nel DB viene salvato un intero).
grazie,
Andrea

 Andrea
Prova ad usare i controlli di lookup delle RX libraries. Credo facciano al
caso tuo. Nel senso che visualizzano l'elenco dei dati in forma estesa e ti
permettono di selezionare il risultato di un campo del dataset.
Saluti
Giangi

del titolo di studio mentre nel DB viene salvato un intero).
vedi sopra...
Ciao,
Alan Solo

> sto utilizzando un componente TIBQuery collegato ad un TIBUpdateSQL per
inserire dati in un DB interbase. [...] visto che devo (mi pare) inserire
una select nel componente query, [...]<<
AFAIK, non e' affatto necessario che una query contenga una select:
 with qryKiller do begin
   Active := False;
   SQL.Clear;
   SQL.Lines.Add('DROP TABLE "employee.db"');
   ExecSQL;
 end;
Anzi, per quel che ne so (e per come l'ho sempre usate) servono per ogni
cosa: aggiungere record, indici, cancellare record o indici, creare viste,
etc. Sostanzialmente dovrebbero trasmettere la stringa SQL che c'e' nella
proprieta' omonima al database sottostante, che ne fa quel che ritiene.
IB dovrebbe farne un uso piuttosto conforme allo standard SQL, ma per
questo ti consiglio di vedere la documentazione di IB.
Tieni conto, poi, che se usi il BDE lo statement SQL che esce dal BDE puo'
essere diverso da quello che inserisci tu (a meno di usare SQLPassthrough
o simili) (doc. sull'SQL del BDE nel LocalSQL.hlp)
--
Saluti
Paolo Arosio

AFAIK, non e' affatto necessario che una query contenga una select:
si, questo è vero, gli IBX inoltre offrono sia TIBQuery che TIBSQL,
il primo indispensabile per fare una select, il secondo utilizzabile
solo per query non "selectabili" e un po' piu' leggero...
il problema del thread era che per inserire dei dati voleva usare una
query (per fare il select dei dati) associata ad una updateSql (per
modificarli)...
come hai detto tu si puo usare TIBquery (o, anche, TIBSQL)
Ciao,
Alan Solo

 modificarli)...
ok. In effetti, ho sempre avuto qualche problema a capire a cosa serva
l'UpdSQL
Saluti
Paolo Arosio

Gli IBX sono quelli Borland (prefisso IB), se non ho capito male
sě, sono gli InterBase eXpress, ora non sono proprio di Borland, sono
(o almeno credo) open source sviluppati su sourgeforce
Ciao,
Alan Solo