[ ismilovic @ 03.12.2007. 11:22 ] @
Prelazim sa IB na FB2
Zadržao sam sve ADO klase iste, i SQL scripta tabli i domena, ali mi se javlja greška

Ambiguios field name betwen table
RDB$RELATION_CONSTRAINT and table RDB$RELATIONS
RDB$RELATION_NAME

Iskreno - ne znam što što to znači.
Ovo me je (u početku) natjeralo da radim sa IB, ali mi je vrijeme iscurilo i sad nemam kamo
Zahvaljujem na bilo kakvoj pomoći
[ chachka @ 03.12.2007. 11:46 ] @
Objasni situaciju u kojoj ti se javlja navedena greska.
[ ismilovic @ 03.12.2007. 12:32 ] @
Ovo moram objasnit šire:
Ado klasu (Table, i BdpAdapter sa 4 Command) za tablu generiram iz DataBase
table, pompći nekog svog generatora.
Dio koda iz tog generatora je ovo.
[code]
BdpDataAdapter da = new BdpDataAdapter();
dt = new DataTable(); // glavna dt

dtTableName = cBox.Text;

string cmdString = "SELECT* FROM "+dtTableName;
da.SelectCommand = new BdpCommand(cmdString, ibConn);//Comm;

da.FillSchema(dt, SchemaType.Source); // radi dužine string polja
da.Fill(dt);
[code]
puca na 'da.FillSchema...'
[ chachka @ 03.12.2007. 12:49 ] @
I sistemska tabela RDB$RELATION_CONSTRAINTS i sistemska tabela RDB$RELATIONS sadrze kolonu koja se zove RDB$RELATION_NAME.
U tom fillovanju se verovatno izvrsava ovakav nekakav upit:
Code:
SELECT ... RDB$RELATION_NAME ...
  FROM RDB$RELATION_CONSTRAINTS, RDB$RELATIONS
...

Ovakav upit prolazi na InterBase-u, ali ne prolazi na FireBird-u! Posto se trazena kolona nalazi u dve tabele koje su spomenute u FROM, onda FireBird zahteva da mu se eksplicitno navede iz koje tabele da uzme kolonu! Ne znam da li si u mogucnosti da lociras i prepravis spomenuti upit.
[ ismilovic @ 03.12.2007. 13:21 ] @
U tabli imam polje sa istim nazivom kao naziv druge tabla - možda tu leži
zec
Inače ne znam kako postavit upit, jer je isti problem kada pokušam kreirat
BdpAdapter preko IDE (povlaćenjem table na formu ...