Standalone .EXE with Delphi 1.0?

I am writing an application in Delphi 1.0 that doesn't
use any database access.

However, when I send the EXE file to someone else, they
get the error "unable to initialise Borland Database
Engine".

Now, the application doesn't use any external resources,
so it should be possible to distribute it as a single
EXE file, shouldn't it?

Someone has already suggested that I am referencing a
unit that tries to initialise the BDE. However, I can't
find an obvious candidate. The list of units references
by the program are as follows:

  SysUtils, WinTypes, WinProcs, Messages, Classes,
  Graphics, Controls, Forms, Dialogs, Menus,
  ExtCtrls, StdCtrls, Buttons;

So, how do I get Delphi to stop trying to initialise BDE?

Thanks,

James
shingenAsked:
Who is Participating?
 
millerwConnect With a Mentor Commented:
If you place ANY database component on the form, the database system is installed in the program and ARE NOT REMOVED WHEN THEY ARE TAKEN OUT IN DELPHI 1.0.  The same thing happened to me in college why i accidentally put a TTable on a form and deleted it.  The program would not run after this and the way I fixed it was pretty much to cut all of my components that I wanted into a new form saved the form and started a new project.  

I think if you just create a new project, remove the generic form that comes up, add all of your form files back to the new project your problem will be fixed.  Sometimes with problems like this, starting over with a fresh project file is just as good (and less time consuming) than trying to find that single line of code that is causing your problems.  

If the problem persists, check all uses statements in every file your project contains (after the interface AND implementation in each unit file) to make sure all database units are removed.

That should fix the problem and make the EXE the only file you have to distribute.

Good Luck,
Scott
0
 
flisakowCommented:
Yes, it is possible to distribute as a standalone EXE. I have Delphi games I distribute this way from my web site.

None of the units mentioned should be a problem, I use them all the time.  "DB", or "DBTables" might cause this.

I suggest you open the actual project file, and check to make sure you are only compiling the code you think you are.  If that doesn't lead anywhere, check the .DSK file to see if a file containing some database stuff is open, or considered to be in the project but not being used.

Shaun
http://www.kagi.com/flisakow/
0
 
MirkwoodCommented:
Bought This Question.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.