?
i've a car, there is no engine in,
how to get the car drive without installing the engine?
its not really the main problem,
because i want only to hear the sound.
(just impossible)
you've to install the bde
meikl ;-)
Main Topics
Browse All TopicsIn my Delphi 3 application, I have TDBGrid, TDatabase and TDataSource components. When I compile the project to an EXE, and then give the EXE to a friend to use on their own PC, they get the following error when they launch the program:
An error occured while attempting to initialize the Borland Database Engine (Error $2108)
I realize that the problem is that the BDE engine is not installed on my friend's PC. That's not really a big problem, since the table/database is not the main focus of the program, and only serves a minor function. He won't miss much if the table is not available.
However, it is a bit annoying for him that this error appears every time he launches the program.
My question... How can I prevent (exception trap) this error message so that the error message does not appear? And 'no', I don't want an Expert to reply, "Install the BDE engine!"
Assuming I don't install the BDE engine for my friend, how can I prevent the error from appearing? Is there any way to keep the error from appearing withOUT installing BDE on his PC?
If so, how?
Thanks.
This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.
Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.
If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.
Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.
Access the answers to your technology questions today.
30-day free trial. Register in 60 seconds.
Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Try it out and discover for yourself.
30-day free trial. Register in 60 seconds.
Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.
Kapusta,
Your program can of course run on a pc without the BDE installed, but only if no database component will be accessed or initialized.
You can trap any BDE error with a TRY...EXCEPT, but you need to know exactly where the error is raised. Therefore the best thing you can do is to launch the program yourself in your compiler, but without BDE. You can temporary rename the \Program Files\Common Files\Borland Shared\BDE folder (assuming your BDE is installed there). Now you can simulate and locate the error your friend is seeing when the program is lauched, and program some traps there.
Hope this will help.
JDN
>> Does not seem to be any need for the TDBGrid, TDatabase and TDataSource components if you are not going
to install the BDE. <<
I never said that there was no need for the components. My friend is not the only one running the app. I am using the app on my PC, which has the BDE. I use the table. My friend has no need for the table. I have no desire to write 2 versions of the program. Therefore all I want to do is suppress the error message for those users with BDE installed.
>> You can trap any BDE error with a TRY...EXCEPT, but you need to know exactly where the error is raised.
Therefore the best thing you can do is to launch the program yourself in your compiler, but without
BDE. You can temporary rename the \Program Files\Common Files\Borland Shared\BDE folder <<
I have renamed the BDE folder as per your suggestion. I then ran the code in the IDE. The error occurs on the Table1.Open line. Adding Try/Except, however, does not suppress the error window. When compiled to EXE, the same error message window appears.
Here's the current code...
Database1.Open;
try
Table1.Open;
except
// BDE engine not installed
// Error window appears
end;
Ok then look for this registry setting
HKEY_LOCAL_MACHINE\SOFTWAR
DLLPATH
If the key doesn't exist then the BDE is not insatalled. If the Key does exist then check that the path exits that the above key is pointing to. Then see if the file idapi32.dll exists. If a false is returned on any one of these checks then in your code set it up to not use the components in question. In other words don't open the table or call on the TDatabase or TDBGrid component.
Business Accounts
Answer for Membership
by: AlonePosted on 2002-03-28 at 22:03:05ID: 6904493
There are three ways to install BDE:
st.cab bdeinst.dll
- using Delphi disk
- making own install pack
- from command line ;-)
I thing third way is simplest. Try to extract bdeinst.dll from bdeinst.cab in your BDE directory by typing following command:
extract <YourDrive:\YourPath>bdein
If your friend has Windows NT (2000, XP) use expand command instead of extract.
After extracting, start BDE installation:
regsvr32 bdeinst.dll
and follow the screen instructions.
This BDE redistributable pack install only local drivers. If you are using SQL links you must install required drivers manually or use other way to install BDE