Visit our Sponsor   Visit our Sponsor
delphi3000.com - the free delphi knowledge platform
delphi3000.com - the free delphi knowledge platform
499 Users Online NOW
Have a look at your member-status

connecting people's knowledge


  - Recent ArticlesRSS feed for Recent Articles on delphi3000.com
  - List of All Articles
  - Top Viewed Articles
  - Articles (+Attachem.)
  - Articles Of Interest
  - Categories
  - Top Uploader
  - Search
  - Index

  - My Home
  - Submit an Article
  - My Articles
  - My Personal Data
  - My Bookmarks
  - Activities
  - Login/Logout

  - Sign Up
  - Why Sign Up
  - Newsletter

  - Press
  - Advertise

  - Contact
  - Feedback





Community
Borland
ClubeDelphi
Dr. Bob
UK-BUG
Delphi Meetings
Planeta Delphi



Loremo - the 1.5 liter car coming in 2009




Startblatt.de






Share this article with friendsShare this article with friends
Rate this articleRate this article - to keep the quality of delphi3000.com !
Comment this article or read through previous comments (1)


Transfering data from one database to anotherComponent available for this articleFormat this article printer-friendly!Bookmark function is only available for registered users!
Data migration across ADO/ODBC connections
Product:
Delphi 5.x (or higher)
Category:
DB-General
Skill Level:
Scoring:
Last Update:
04/15/2002
Search Keys:
delphi delphi3000 article borland vcl code-snippet databases proprietary formats transfer data migration ADO ODBC connections transfer
Times Scored:
6
Visits:
3561
Uploader: Gabhan O
Company:
Reference: N/A
Component Download: http://www.gabhan.com/GabhansDataPumpSetup.exe
 
Question/Problem/Abstract:
I work with various databases from DBase, Interbase, SQL Server and Oracle to old proprietary formats and sometimes even csv or fixed length field files. It always proved a challenge to reliably transfer data from these, to our desired database server.
Answer:



I wrote a little Delphi app to get data from one ADO Connection (or ODBC) to another with support for mapping and default data in fields. It supports auto committing and auto string trimming and auto null values where source contains blank strings. It also has support for showing source data and allowing the user to rollback to before the transfer started, or continuing and skipping the rows with errors. Can also allow a series of tables to be queued to transfer and saving and loading of mappings for frequent similar transfer of data.

Basically 2 ADOTables with a couple of TLists to store mappings and the following code to transfer the data

ADOToTable.FieldByName(ToField).AsVariant := ADOFromTable.FieldByName(FromField).AsVariant;

Full source is avaliable on request.

It is surprising how often this little tool has been put to use in our office...at least on a weekly basis...

Any comments to gabhan@input.ie





Please rate this article!
Skill level:
BeginnerExpert

Useful:
No!Very!

Overall rating:
PoorExcellent



Comments to this article
Write a new comment
D.T.S
    Chris Baldwin (Apr 17 2002 3:25PM)

DTS would of done that for you no problem.
Respond














 
Sign up to consume product discounts for Bronze memberships !

read more


  Visit our Sponsor

 

  Community Ad of
E. Irigoyen
 
   














 







     
  Copyright © 2000 - 2007 delphi3000.com - All rights reserved. Terms of use. || Privacy
delphi3000.com is a service by bluestep.com IT-Services GmbH (Vienna)