TDatabase 组件是一个能与远程数据库通过 BDE 建立连接的组件,可使本地端的程序获取远程的数据。 通过 TDatabase 组件的使用,可以减少与远程数据库连接的窗口,当远程数据库的设置变动时,只要更改 TDatabase 组件的单一窗口即可,对于同一个数据库的连接,所有 TTable, TQuery 或其他的 BDE 数据访问组件都可以通过 TDatabase 组件与远程数据库进行连接。TDatabase 组件可以保存登录数据库所需要身份认证数据,所以只需设置 TDatabase 组件,登录时就可以免去输入登录身份认证的麻烦,而所有通过该组件和远程数据库相连的组件也可以免去输入认证数据的操作。

TDatabase 组件的常用属性

Aliasname:指定连接的数据库的名称

Databasename:设置一个用来识别这个组件的数据库名称,当设置好该名称后,便可在其他数据访问组件中的 DatabaseName 属性下拉菜单中使用这个设置的名称。

Connected:连接数据库

Keepconnection:设置是否保持 TDatabase 组件和远程数据库的连接状态,属性值为 True 时永远保持连接。

Loginprompt:登录时的参数输入对话框

Params:和远程数据库连接时所要传递的参数,最常传递的参数为登录时身份认证信息。

ReakOnly:设置该组件提供的连接是否为只读状态。

在用 TQuery 控件创建数据时,首先要连上数据库实例,因此要创建一个 TDatabase 控件,并且连上数据库实例(随便连上一个目前数据库实例中的数据库即可),这样才能用TQuery新创建一个数据库,否则,程序不知道在哪创建数据库,报以下错误:invalid use of keyword。

procedure TForm1.BitBtn1Click(Sender: TObject);
begin
Try
with query1 do
begin
close;
SQL.Clear;
SQL.Add('Create Database dbtang on ');
SQL.Add('(Name=tang, Filename="D:\Microsoft SQL Server02\MSSQL.2\MSSQL\Data\tang.mdf")');
ExecSQL;
end;
Application.MessageBox('创建成功', '提示', );
Except
Application.MessageBox('创建失败', '提示', );
close;
end;
end;

Delphi TDatabase 组件的更多相关文章

  1. Delphi的组件读写机制

    Delphi的组件读写机制(一) 一.流式对象(Stream)和读写对象(Filer)的介绍在面向对象程序设计中,对象式数据管理占有很重要的地位.在Delphi中,对对象式数据管理的支持方式是其一大特 ...

  2. Delphi IdHttp组件+IdHttpServer组件实现文件下载服务

     http://blog.csdn.net/xxkku521/article/details/16864759 Delphi IdHttp组件+IdHttpServer组件实现文件下载服务 2013- ...

  3. Delphi TTable 组件

    TTable 是 TDataSet 的派生类,它是基于 BDE 数据库引擎的数据集组件,也是一个较简单的数据组件,可以直接从数据库中获取数据表的数据,只需设置连接的数据库属性(Database) 和所 ...

  4. Delphi 第三方组件

    TMS Component Pack v7.0.0.0 TMS Component Pack 版本为Delphi和C++ Builder提供了超过350个VCL组件,用以创建功能丰富的.现代的和原生W ...

  5. Delphi第三方组件安装DCU.PAS.DPK.BPL.ActiveX控件

    不是由BORLAND提供的组件叫第三方组件:安装方法:南山古桃(nsgtao)首先提醒一下:最好把要安装的文件先复制到Delphi安装目录的Lib目录下再执行下面的操作!就目前常见的各种形式的组件的安 ...

  6. Delphi xe7组件和控件的安装方法

    暂时我所遇到的所有控件安装方法大体与下面两种相同. 若有不同大家提出来,一起想办法解决. .dproj格式的组件安装方法: raise组件 安装详细步骤如下: 一.设置搜索路径1. 将本包中的文件连同 ...

  7. delphi TAdoQuery组件的close方法可能导致”列名无效“错误

    1,故障现象 一次程序运行,出现如下错误: 对应代码如下: 2,故障分析 Query_alert_2的语句在查询分析器中单独执行是正常的.排除语句出错. 如果注解掉Query_alert_1,则错误变 ...

  8. delphi TTreeView组件遍历磁盘目录

    TTreeView组件遍历磁盘目录 实例说明 TTreeView组件是一个以分枝结构或者说树状结构显示数据的组件,以该组件显示数据具有较好的等级关系和逻辑层次,并且易于操作.在组件中显示的数据结构与系 ...

  9. CSDN论坛 > Delphi > VCL组件开发及应用 DBLookupComboBox用法

    (1)DataSource属性    该属性用于连接要编辑数据的主表数据源(2)DataField属性    该属性用于指定要编辑的数据字段名(3)ListSource属性    .    该属性用于 ...

随机推荐

  1. book

    http://www.ed2000.com/ShowFile.asp?FileID=61391 e-itbook.com

  2. zepto源码--核心方法6(显示隐藏)--学习笔记

    在不引入zepto插件模块fx_metho其他ds的情况下,zepto默认的显示隐藏的函数只有show, hide, toggle,这里解释有个前提条件,就是没有引入zepto的fx_methods插 ...

  3. HTML5实现下载文件且指定下载文件名

    <a href="/files/adlafjlxjewfasd89asd8f.pdf" download="预算表.pdf">下载</a> ...

  4. 打开VS调试不进入开发的网站直接跳转到主页

    重启了熟悉有卸载IE11的,搞了好几个小时 最后把电脑管家里的锁定主页打开就好了! 很久之后  我再锁上  也没有这问题了

  5. oracle rac重建控制文件

    1.使用sqlplus连接到已经mount或open的rac数据库 sql> alter database backup controlfile to trace noresetlogs; 2. ...

  6. apache php env build

    from http://blog.csdn.net/yincg/article/details/8782364 1.1 系统说明Centos 6.2 (最小化安装)1.2 软件说明httpd-2.4. ...

  7. cell长按出错

    错误的原因: *** Terminating app due to uncaught exception 'UIViewControllerHierarchyInconsistency', reaso ...

  8. JS倒计时——天时分秒

      HTML代码: <div id="times_wrap" class="time_num">    距离结束时间:     <div cl ...

  9. grunt///////////////////z

    1. 前言    替代grunt的其他工具,例如gulp.Gulp未来有可能替代grunt,现在市场占有率不如grunt. 本文讲解grunt入门,以及讲解grunt最常用的几个插件的使用.我录制的视 ...

  10. BJFU 1034

    描述 对于任意的两个非负整数a,b(0<=a,b<10000),请计算a^b各位数字的和的各位数字的和-- 输入 输入两个非负整数a,b(0<=a,b<10000),注意哦,输 ...