Moet een aantal DBF files uitlezen, data eruit lichtelijk verbouwen en vervolgens inserten in een sql-server db.
Nu is dit op zich niet zo moeilijk, maar ik krijg een "Translation error. Out of bound" van de EDBEngine
Als ik m'n prog run. Het compiled zonder warnings of whatever.
Ik gebruik TTable om de DBF file in te laden.
Vervolgens link ik een datasource component aan de ttable. Met de dataset in de datasource lees ik vervolgens de waarden etc. uit en doe de bewerkingen. Vervolgens bouw ik een INSERT query die ik door een adosqlquery laat uitvoeren om hem in de sql-server db te kicken.
ik gebruik een for loop die van 0 t/m dscrDBF.DataSet.RecordCount loopt.
Ik heb met debuggen al gechecked of het toevallig mis gaat op het moment van het uitvoeren van de insert-query. Dit is niet het geval. Ik heb de run meerdere malen gedaan en het gaat ook niet steeds op dezelfde plek mis (record). Het loopt door t/m ongeveer 82000 records, daarna gaat het fout.
Iemand een andere manier hoe ik een DBF file kan doorlopen? Of een oplossing voor dit probleem?
Nu is dit op zich niet zo moeilijk, maar ik krijg een "Translation error. Out of bound" van de EDBEngine
Ik gebruik TTable om de DBF file in te laden.
code:
1
2
3
4
5
6
7
| try
DBFTable.DatabaseName := edtPathDBF.Text;
DBFTable.TableName := 'INVOICES.DBF';
DBFTable.Open;
except
showmessage('Check je path settings. Het DBF bestand is niet leesbaar!');
end; |
Vervolgens link ik een datasource component aan de ttable. Met de dataset in de datasource lees ik vervolgens de waarden etc. uit en doe de bewerkingen. Vervolgens bouw ik een INSERT query die ik door een adosqlquery laat uitvoeren om hem in de sql-server db te kicken.
ik gebruik een for loop die van 0 t/m dscrDBF.DataSet.RecordCount loopt.
Ik heb met debuggen al gechecked of het toevallig mis gaat op het moment van het uitvoeren van de insert-query. Dit is niet het geval. Ik heb de run meerdere malen gedaan en het gaat ook niet steeds op dezelfde plek mis (record). Het loopt door t/m ongeveer 82000 records, daarna gaat het fout.
Iemand een andere manier hoe ik een DBF file kan doorlopen? Of een oplossing voor dit probleem?
What are clouds made of? Linux servers mostly!