我是一个delphi6.0初学者,有问题请教大家!对你们来说应该很简单的,分值:100!(100分)

  • 主题发起人 主题发起人 12w34e
  • 开始时间 开始时间
1

12w34e

Unregistered / Unconfirmed
GUEST, unregistred user!
我是一个delphi6.0初学者,有问题请教大家!
我的程序已经编好了,
我一把exe执行文件和数据库放到一个文件夹里了。但怎样才可在一台没有安装Delphi6.0的电脑
上使用。拜托大家了!谢谢!
 
把程序和你需要的dll,odbc打包,再用is安装在其他的机子上就行了
如果用的是ado的就不用odbc打包了
 
DELPHI生成的EXE文件是可以直接执行的,无需编译系统的支持。
我想你一定是使用了BDE吧,你可以在程序发布时加上BDE。其实以后还是多用ADO比较好些,
这样就可以直接在WIN98SE以上的系统中使用了。
 
数据库最好用ADo什么也不需要了只需把文件考过去,就可以了
 
可以用InstallShield工具打包,或者用ADO,再或者在其他机器上也装个DELPHI…
 
感谢大家!但我有些地方看不懂,不好意思!
1.我只是把执行文件和数据库放到一个文件夹里,至于什么ddl,odbc就不知道了,还有
什么是is安装我更不知道!
2.我是用了BDE中的Query控件,什么是ado,如何使用,他有什么功能。
3.我的数据表是用delphi6.0的 Tablebase Desktop的Table来建立的。
请大家指教。
 
在D6上的BDE页右边不是有一个ADO页吗?用里面的ADOQuery控件替代你的Query控件!用法
都是差不多的,在建立数据连接时,你可以直接选当前目录。你可以下载这个源程序分析
一下,它和你的使用情况相象:
http://delphibox.com/softm/3_lab_src.zip?PHPSESSID=8817d2118e142f23f48304b42e3af2c6
上面所说的IS是指DELPHI自带的安装程序制作工具:Install Shield,使用也很简单,
它可以封装BDE数据引擎。
 
对,我试了,但在连接时BDE中的Query有一个DatabaseName属性,我可以直接选择我的
数据库。但在adoquery中没有这个属性,我找不到在BDE Administrator中建立的数据库
别名。然后,你说的直接选当前目录是怎么操作的,可否详细说明谢谢!
 
真的很感谢你!你说的“DELPHI自带的安装程序制作工具:Install Shield”我找了很久也
找不到啊!
 
搜索'发布bde'
有很多贴子
 
使用ADO控件需要通过ConnectionString建立数据连接,之后在ADOTable中可以用TABLENAME
来确定数据库,ADOQuery中要用到SQL,当然你要对SQL语句要有基本的了解,其实基本操作
方面的语句结构也就几条,记一下就可以了。另外你既然用了ADO就不要用BDE所建立的别名了
,对于数据库你直接连接就行了,那个例子很详细的呀!
这里也可以看看:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1168871

Install Shield在两张盘装的DELPHI中的第二张盘上有,只是一个工具,需要安装的。
也可以到http://www.51delphi.com/delphi/soft去下载最新版本!
 
我的表是用desktop 来建立的。那又该怎么连接呢,我试过了,不行。另外连好后也可以在
没有安装delphi6.0的机子上的任意目录使用吗?还有我是计算机系三年级学生,其它问题
我都没问题,只是不熟悉delphi6.0这样工具。
 
運行你的程序﹐出現'少了什么什么Dll文件'的放﹐就在你的電腦上找到該文件﹐拷貝到你的
運行目錄下﹗
 
数据库连接用
query1.DatabaseName := ExtractFilePath(Application .ExeName )
{ 在同一目录下}
完了之后将你的文件和数据库copy到其它地方也可以用
 
找本书看看先。可以从 资料下载 里下《 delphi5数据开发技术 》
 
我用了adoquery和Accecc,
但本来我用:“item:=datasource1.DataSet.Fields[0].AsString;”来获得DBgrid中的
当前记录,但现在不行了!
 
laird:
你能否在讲的详细一点,
query1.DatabaseName := ExtractFilePath(Application .ExeName )

这条语句放哪里呢
 
>>但本来我用:“item:=datasource1.DataSet.Fields[0].AsString;”来获得DBgrid中的
语句最好不要这样写,反正你是调用query1的Fields属性,就这样写:
Item := ADOQuery1.Fields[0].AsString;

>>这条语句放哪里呢
放在主窗体的OnCreat事件里,但你用了ado就不用这个了

 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部