Alexander Kölling
2004-06-21 07:25:08 UTC
Hi *!
Ich habe ein Problem den IXS mit C# abzufragen.
Ich bereite alles vor...
Cisso.CissoQueryClass cqc = new Cisso.CissoQueryClass();
DataSet ds = new DataSet();
OleDbDataAdapter daConvertToDataset = new OleDbDataAdapter();
mache alle parameter für die abfrage klar...
cqc.Catalog = CiCatalog;
cqc.Dialect = "2";
cqc.CiScope = System.String.Join(",",CiScope);
cqc.CiFlags = CiFlags;
cqc.Query = "" + strQuery + strFileMask;
cqc.Columns =
"vpath,DocTitle,Characterization,Rank,Filename,Contents,size,Directory";
Mache die Abfrage selbst....
ADODB.Recordset rsIX = (ADODB.Recordset)cqc.CreateRecordset("sequential")
...die auch in weniger als 1ner Sekunde da ist! Aber das übertragen mit dem
Ole-Adapter in ein .net DataSet dauert geschlagene 80SEKUNDEN bei
Ergebnissmengen um die 2500 Datensätze! ...und jetzt bitte keine Bemerkungen
über mangelnden Arbeitsspeicher und Prozessorpower *schmunzel*!
daConvertToDataset.Fill(ds,rsIX, "IXResults"); //->Das ist der Bösewicht! Wo
ist das Problem?
Hat jemand eine Idee, wo ich was falsch gemacht haben könnte oder einen
Workaround oder ähnliches?!!?
Danke& Gruß,
der alex
Ich habe ein Problem den IXS mit C# abzufragen.
Ich bereite alles vor...
Cisso.CissoQueryClass cqc = new Cisso.CissoQueryClass();
DataSet ds = new DataSet();
OleDbDataAdapter daConvertToDataset = new OleDbDataAdapter();
mache alle parameter für die abfrage klar...
cqc.Catalog = CiCatalog;
cqc.Dialect = "2";
cqc.CiScope = System.String.Join(",",CiScope);
cqc.CiFlags = CiFlags;
cqc.Query = "" + strQuery + strFileMask;
cqc.Columns =
"vpath,DocTitle,Characterization,Rank,Filename,Contents,size,Directory";
Mache die Abfrage selbst....
ADODB.Recordset rsIX = (ADODB.Recordset)cqc.CreateRecordset("sequential")
...die auch in weniger als 1ner Sekunde da ist! Aber das übertragen mit dem
Ole-Adapter in ein .net DataSet dauert geschlagene 80SEKUNDEN bei
Ergebnissmengen um die 2500 Datensätze! ...und jetzt bitte keine Bemerkungen
über mangelnden Arbeitsspeicher und Prozessorpower *schmunzel*!
daConvertToDataset.Fill(ds,rsIX, "IXResults"); //->Das ist der Bösewicht! Wo
ist das Problem?
Hat jemand eine Idee, wo ich was falsch gemacht haben könnte oder einen
Workaround oder ähnliches?!!?
Danke& Gruß,
der alex