急! 急! 急! 急! 急! 关于数据库访问的问题—— (100分)

  • 主题发起人 主题发起人 Jamsonsu
  • 开始时间 开始时间
J

Jamsonsu

Unregistered / Unconfirmed
GUEST, unregistred user!
补充一下:

我不如说明白点——我要编写一个软件,主程序要能很自由的操作主程序目录下的Access数据库这个数据库是为登记的,但是
Table(Query)+DataSource+DBGrid不能实现。

1.如何访问一个没有注册的Access数据库?是否用到TDatabase等?

2。如何为表格增加列,而不用SQl?

或者能否再程序中加入注册的代码使之能实现?
 
用ADOConnection直接连Access的.mdb表文件
 
用ADOConnection,ADOTable,ADOQuery都可以直接连Access数据库
增加字段比较麻烦,用Delphi的ADO组件无法实现,需要直接操纵Jet Engine
或者建议使用KADAO控件(http://www.delphi.pari.bg/),他是通过操纵
MS DAO来实现数据库操作,功能很强,使用也很方便。
 
1。如果是操作ACCESS数据,ODBC+BDE比较方便成熟
2。如果是软件发布,DIAMAND SRC版是很好的选择,不过不是什么都那么简单
3。如果要用ADO,最好要打补丁。。。
 
1.如何访问一个没有注册的Access数据库?是否用到TDatabase等?
可以不用TDatabase控件,ADOTable的ConnectionString 可在程序中设置,如:
ADOTable1.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/TICKET/ticket.mdb;Persist Security Info=False';

2。如何为表格增加列,而不用SQl?
在表控件的字段编辑中,可增加计算字段的字段.

Table(Query)+DataSource+DBGrid完全能实现你的要求。

 
房客,我按照要求Setup后,建工程后编译时找不到“.dcu”文件?如何搞?
 
pqx:没错可以访问了,但是我要实现动态的建表,ADOTable好想不好使
 
有什么控件既有Table的建表(CreateTable)功能,有能访问Access数据?
 
动态建表用TADOQuery控件可以实现,就是在sql中写create table等sql 语句,
然后调用ExecSQL方法。
 
用TADOQuery控件既能建表(CreateTable)功能,又能访问Access数据,
ConnectionString 与TADOTable同,
建表如上,访问Access数据在sql 属性中写select * from ...
 
关键使能动态建表?什么东西能办到?
 
如果我的表格结构时根据输入而动态改变得,那么建表的SQl语句不是很复杂了?
有何高见?
 
DELPHI-TOOLS菜单-->Environment Options中把控件原代码路径加入到Delphi的Lib目录中即可。
给你回了
SQL建表有时候是很难产的
不过还不知道你的具体应用
还听高人指点
 
动态建表SQl语句不是很复杂,只要你会静态建表,在Delphi帮助中检索Table.Create
可以,你也可导出SQL脚本语句,参考即可。不难的。
 
多人接受答案了。
 
后退
顶部