delphi和数据库连接以及对数据库修改维护

  • 格式:docx
  • 大小:17.04 KB
  • 文档页数:2

delphi与数据库连接以及操作
连接
1. 推荐使用ADO控件连接数据库,在所有的连接方式中这个最简单,在把数据库设置为
准许远程登录以后,直接在delphi中操作就可,不用再用其他的ODBC,BDE等管理器
设置。
2. 连接过程为:
adoconnect指定连接的数据库;设置Connected属性为真
数据集控件adotable,adoquery,adodataset,adocommand指定connect属性为adoconnect,
并指定那张表;设置Active属性为真
datasource指定数据集控件;
数据控制控件DBGrid、DBText、DBListbox等指定datasource。

3. 在把SQLserver2000升级到SP4以后就可以连接了。
4. ACCDB要用Microsoft Office 12.0 Access Database Engine OleDB Provider这个驱动,在数
据源那一项上直接输入数据库文件路径。

5. 在数据集控件中指定表格时可能下拉列表不会显示表格,要手动输入。adoconnect的
connected属性要是true,数据集控件的acive属性要为true。

6. 本次成功全部都是用的ADOConnect组件,包括mdb,accdb,SQLserver2000,都成功了。

操作
1. 连接数据库以后,用DBGRID显示,可在本控件的columns属性中设置哪些字段可见,
最好把本控件设置为不可写,就是Readonly属性为true。

2. DBMemo,DBList,等等都是可以显示某一记录的某一字段的内容,datasource属性指定
哪个数据源,datafield指定显示那个字段。在datasource的autoedit属性为true时,可
以通过这些控件对数据表内容改写,否则全部失效,只有显示功能。当然也可以设置这
些控件只读,防止篡改不想被改的数据。

3. 数据库连接,数据集,数据源等不可见控件可以放在屏幕外,不会出现滚动条。
4. ADOconnect控件的LoginPrompt属性设为false可以免掉每次连接都要输入密码的登录
界面。
5. 最好把数据库的连接放在另外的不可见的窗体中,所有要用的引用其单元文件,再通过
窗口引用其上的控件。在引用窗体的ONshow事件中先关闭table控件的active属性,
在改变要选择的表格,再激活,达到选择不同的数据表。

6. 为什么数据集控件选择table比较好,因为相对Query来说,table访问了所有的字段,
即使在DBGrid中不显示还是可以对某些字段修改。当然如果不想访问所有的字段,还
是用Query比较好。

连接字符串的格式,用于动态连接和登录。
Provider=SQLOLEDB.1;
Password=用户密码;
Persist Security Info=True;
User ID=sa;
Initial Catalog=要连接的数据库名称;
Data Source=LENOVO-B450;
Use Procedure for Prepare=1;
Auto Translate=True;
Packet Size=4096;
Workstation ID=LENOVO-B450;
Use Encryption for Data=False;
Tag with column collation when possible=False

以上连接字符串来自ADOConnection控件的ConnectString属性。