On Tue, Jun 30, 2009 at 8:08 PM,
[email protected]<[email protected]> wrote:
> any updates about this. Do you need me to submit a test case?

I can confirm this is a bug in the provider.

On FbDataReader.cs, line ~377:
for (int i = 0; i < this.fields.Count; i++)
{
  columnsIndexes.Add(this.fields[i].Alias.ToUpper(), i);
}

The error shows up when trying to run a sql like:
select table1.field, table2.field

On such cases fields[i].Alias is "field" for both items. This causes
the dictionary columnsIndexes to throw the "duplicate key" error.

Maybe a solution is to concatenate Alias and Relation?
columnsIndexes.Add(this.fields[i].Relation.ToUpper()
+"."+this.fields[i].Alias.ToUpper(), i);

As a side note, ToUpper() can be removed if columnsIndexes is
instantiated using StringComparer.CurrentCultureIgnoreCase.

hth,
-- 
Douglas Tosi
www.sinatica.com

------------------------------------------------------------------------------
_______________________________________________
Firebird-net-provider mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/firebird-net-provider

Reply via email to