我有一个问题感到很疑惑:
在连接数据库的时候,可以用先配置ODBC(我认为这是在配置任何应用程序的驱动),然后再配置BDE(我认为这是配置DELPHI专用的驱动)。然后就可以设置TABLE 控件和TQUERY控件的DATABASENAME 和TABELNAME属性连接数据库了。
但是我又看到数据库方面的有些书上介绍的用TDATABASE控件的CONNETION STRING属性也可以直接连接到数据库(好象是ADO里的控件)。
请问:既然可以用后一种方法简单地配置数据库,那要前一种方法做什?我们现在在做毕业设计,本人的问题非常多,希望高手给予解答,不胜感激!
在连接数据库的时候,可以用先配置ODBC(我认为这是在配置任何应用程序的驱动),然后再配置BDE(我认为这是配置DELPHI专用的驱动)。然后就可以设置TABLE 控件和TQUERY控件的DATABASENAME 和TABELNAME属性连接数据库了。
但是我又看到数据库方面的有些书上介绍的用TDATABASE控件的CONNETION STRING属性也可以直接连接到数据库(好象是ADO里的控件)。
请问:既然可以用后一种方法简单地配置数据库,那要前一种方法做什?我们现在在做毕业设计,本人的问题非常多,希望高手给予解答,不胜感激!
BDE是borland公司的
ADO是microsoft公司的
这个问题很重要,我正在做,不知道是不是不用配置BDE而直接用TDATEBASE控件连接数据库就可以了?希望有人快些回复!谢谢!!!
只是具体怎么连接,那要分不同的数据库来,
具体方法我也很想知道,请各位指教1~~
单击下一步之后,按照提示加入细息,建议用windows nt集成安全设置,就可以连上你的数据库了
我们可以用多种方法连接数据库,如可以直接用bde或者ado连接数据库
那干嘛还要用到odbc 呢?
ado 是附带的,你用vb 也可以用到的,那vb里的rdo 又干嘛,都可以连接啊
在ado里面,你可以用adoconnection控件在adoconnection string写入语句就可以了。
BDE开发出来的时候连接速度最快,不过现在赶不上新版的ADO了,尽管如此,我还是用BDE。你说的CONNECT STRING是ADO专用的。连接SQL SERVER如下所示:
with Database1 do
begin
Close;
AliasName:='pubs';//事先在BDE中配置好的。
DatabaseName:='pubs';
KeepConnection:=true;
LoginPrompt:=false;
Connected:=true;
end;
with Query1 do
begin
close;
DatabaseName:='pubs';
sql.Clear;
sql.Add('select * from table1');
if not Prepared then Prepare;
open;
end;
看看够不够拿分?
有好几次碰到你了,能告诉我你现在在干嘛吗? 上班,在公司里?
database控件确实我们碰到,只不过不怎么用罢了,对我来说,我想database是应该用到大型的数据库,EG:Oracle database,Sql server database. 可以用别名,也可以用odbc连接。
只不过方式不同而已。