新手。
想知道delphi中,究竟有多少种数据库连接方式。
最好能够有点说明,简短的,详尽的都好。
绝对给分!
想知道delphi中,究竟有多少种数据库连接方式。
最好能够有点说明,简短的,详尽的都好。
绝对给分!
解决方案 »
- bmp保存不能显示
- 如何调用保护成员?
- “基于对象的事件+驱动”的搛钱方法。程序员KAN 过来!
- 关于TADOStoredProc的问题!(在线)!!
- 快要急死了,一个有关delphi与Sql Server数据类型的问题请教各位,来者有分.
- 关于VCL程序标准化
- 新手上路,请教一二。:)
- 请教,Acess数据库,delphi中如要查询日期为2002-7-2的数据sql语句该如何写?
- 新手求助:Delphi中将Richedit的内容输出为HTML格式
- Dbgrid移动记录出现的问题!
- 数据库备份
- 怎样在数据集中增加一个字段?(数据库中没有这个字段,我增加这个字段是为了记录前台处理的一些状态,要求这个字段可编辑)
目前主要用的有三种
1.ODBC 微软的
2.BDE Borland的
3.ADO 微软的
BDE意思是Borland数据引擎,原来是Borland、IBM等几个大厂商共同推出的
ADO是微软在OLE_DB基础上弄出来的,意思是数据访问对象(Access Data Object)
详细内容见 《精通delphi6数据库程序设计》铁道出版社出版1
ado和bde用的比较多,BDE在许多ERP中都有应用(起码杭州是这样),推荐李维老师的几本书delphi5.0系列和delphi7.0高效数据库设计。
剩下的还有dbexpress或第三方控件可是
odbc如何和它连接呢?(我不是很熟悉,不好意思了)
只是在odbc中建立一个自己的user dsn么?
或则是另外的方法?bde又如何连接呢?(我是新手,不好意思了)
只是建立别名,指向你的数据库就好了么?
那么如果我要连接到sqlserver的数据库上呢?ado我就更不熟悉了。
苦挖。大家不要怕多
不要说我问的太弱了
其实我是希望能够弄个完整点的对各种方式的介绍出来。
然后申请FAQ
这样的话
新手查询的时候就方便多了。
可以就依据这一个帖子的内容进行自己的评价和筛选。
让大家费心了
//bow
不知道我的说法对不对首先你有了一个数据库
比方说叫test的sqlserver数据库
现在要做最简单的连接如果采用odbc来连接呢
就在odbc中建立一个新的user dsn
取名叫mytest
然后配置好驱动程序
sqlserver服务器
登陆用户方式
对应的数据库什么的
最后在delphi中使用DataSource选择mytest数据库就可以连接了如果采用bde来连接呢
就在bde中新建一个别名(如mytest1)
配置完全
指向你的test数据库的位置
最后在delphi中使用DataSource选择mytest1数据库就可以连接了如果采用ado来连接呢
就在delphi中使用ADOConnection
点击ConnectionString属性后的...
然后点击弹出来的对话框中的build中
选择驱动程序、数据库服务器等
并配置你的数据库指向你的test数据库的位置就可以连接了呵呵
新手胡说
错了的地方望指出
不然偶永远也学不好
谢谢了
可我独爱那一种3DO ~~~
就在delphi中使用ADOConnection
点击ConnectionString属性后的...
然后点击弹出来的对话框中的build中
选择驱动程序、数据库服务器等
并配置你的数据库指向你的test数据库的位置就可以连接了
===================
基本上对,
查询用ADOQuery 来查询给你个例子
将Connection,Query,查询语句,传进去,
执行后query 就是个DataSet可以操作了
function TdmPublic.ExecSQLQuery(AADOConn: TADOConnection;
AQuery: TADOQuery; const ASql: string; AHasResult: Boolean): Boolean;
begin
result := false;
with AQuery do
begin
Connection := AADOConn;
if Active then Active := false;
SQL.Clear;
SQL.Add(ASql);
try
if AHasResult then
Active := true
else
ExecSQL();
result := true;
except
on E:Exception do
begin
MessageDlg(E.Message, mtError, [mbOK], 0);
end;
end;
end;
end;
BDE大约在99年就停止开发了,目前所做的就是维护,
ADO现在在.net下已经是ADO.net
推荐使用dbexpress 但用起来要可能要绕些弯子