创建SQL数据库并与C++Builder连接(ADOConnection和ADOQuery)

      创建数据库并与C++Builder连接的过程分为三个步骤。一是建立数据库表,二是建立ODBC数据源,三是数据库与C++Builder连接。


一. 创建数据库表

     使用工具是SQL Server 2012,创建数据库表的方式使用的是用建库脚本生产数据库。步骤如下:

      1.编写建库脚本

       

2.打开SQL Server 2012,选择左侧对象资源管理器中的“数据库”,右键弹出菜单中选择“新建数据库”


3.填写数据库名称,点击确定


4.点击菜单栏“文件”->“打开”->“文件...”,选择建库脚本文件


5.点击工具栏绿色三角形的“启动调试”,可以看到左侧数据库列表中已经产生了相应的表及各种属性。


由此已经建立起了我们需要的数据库及表。接下来要建立ODBC数据源,有了数据源才能进行与C++Builder的通信。


二.建立ODBC数据源

1.在计算机“开始”中搜索ODBC


2.选择“用户DNS”选项卡,可以看到里面显示着已有的数据源,点击右侧的“添加”


3.填写要新建的数据源的名称,这里是“elevatorlink”,服务器选项填入“.”,点击下一步。


4.点击下一步直到出现下图的选项,勾选“更改默认数据库为”,选择要连接的数据库。


5.点击下一步直到最后,点击测试数据源。


6.可以看到测试成功。


以上成功建立了ODBC数据源,接下来最后一步就是与C++Builder的连接。



三.C++Builder连接数据源

C++Builder数据库控件选择ADO组件

1.打开C++Builder,选择控件栏中ADO组件中的ADOConnection和ADOQuery


2.选择ADOConnection控件左侧的属性中双击“ConnectionString”,出现以下对话框


3.点击“建立”,选择如下图,点下一步


4.下拉框中选择之前建立的数据源,本例子是“elevatorlink”


5.选择ADOQuery控件,在左侧的属性中选择“Connection”属性,下拉选择ADOConnection1。


这就完成了C++Builder与数据库的连接,接下来就可以对C++Builder进行编程操作数据库了。

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
ListView 是一个常见的控件,可用于显示数据。ADOQuery 是 C++ Builder 中用于访问数据库的组件。下面是一个简单的例子,展示了如何将 ListView 与 ADOQuery 配合使用。 首先,需要在 C++ Builder 中创建一个 ListView 和一个 ADOConnection 组件。ADOConnection 组件用于连接数据库。在 ADOConnection 的属性面板中设置 ConnectionString 属性,指定连接字符串,例如: ``` Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyDatabase.mdb;Persist Security Info=False ``` 然后,在 Form 的 OnCreate 事件中,使用以下代码连接数据库: ```cpp ADOConnection1->Connected = true; ``` 接下来,在 Form 的 OnShow 事件中,使用以下代码查询数据: ```cpp ADOQuery1->SQL->Clear(); ADOQuery1->SQL->Add("SELECT * FROM MyTable"); ADOQuery1->Open(); ``` 最后,在 ADOQuery 的 AfterOpen 事件中,使用以下代码将查询结果显示在 ListView 中: ```cpp ListView1->Clear(); ListView1->Columns->Clear(); for (int i = 0; i < ADOQuery1->Fields->Count; i++) { TListColumn *col = ListView1->Columns->Add(); col->Caption = ADOQuery1->Fields->Fields[i]->FieldName; col->Width = 100; } while (!ADOQuery1->Eof) { TListItem *item = ListView1->Items->Add(); for (int i = 0; i < ADOQuery1->Fields->Count; i++) { item->Caption = ADOQuery1->Fields->Fields[i]->AsString; } ADOQuery1->Next(); } ``` 这里的代码将查询结果的每一行显示为 ListView 的一个 ListItem,每一列显示为 ListView 的一个 Column。这个例子仅供参考,具体实现可能需要根据实际情况进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值