C# Builder个人版中使用ADO.NET

摘要:在本文演示了如何使用C# Builder Personal中使用ADO.NET方法,连接到一个MSDE数据库,并创建一个表,插入和选择记录,然后在一个数据网格(DataGrid)中显示记录。

C# Builder一大新特色就是可以使用Borland Data Providers for ADO.NET在设计时用来支持连接并操作数据库,特定的用于DB2、InterBase、Oracle、SQL Server/MSDE等的驱动程序,以及添加第三方驱动程序(如dbExpress)的潜力。 然而,C# Builder Personal不带有Borland Data Providers,这就意味着你只能采用"最简单的"ADO.NET方法。

在本文中,我将介绍如何使用C# Builder Personal与简单的ADO.NET结合,连接到一个MSDE数据库,创建一个表,插入记录,从这个表中选择记录,然后在一个数据网格(DataGrid)中显示。

我假定你已经安装了MSDE(C# Builder中带有--包括Personal版)。

SqlConnection

启动C# Builder,并且点击File | New - C# Application来启动一个新建项目。 放置一个SqlConnection控件,并且设置Connection属性为

Data Source=.; Initial Catalog=master; Integrated security=SSPI

注意master是一个带有MSDE的数据库,但是你可以使用任何其他数据库或者.NET数据库管理系统(必须因此修改ConnectionString)。

在WinForm上放置一个按钮,设置标题为"Connect",并且在button_Click事件处理程序中输入下面的代码来打开sqlConnection(注意我再次设置ConnectionString属性,但是这次只是介绍如何在"纯粹"在代码中设置)。

private void button1_Click(object sender, System.EventArgs e)
{
try
{
sqlConnection1.ConnectionString = "Data Source=.; Initial Catalog=master; Integrated security=SSPI";
sqlConnection1.Open();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

这是第一个测试,并且是最容易失败的(所有其他的步骤都是很容易的)。 如果出现异常,那么必须修改ConnectionString来确定它包含正确的引用(注意:当然还要确定SQL Server / MSDE是运行的)。

SqlCommand

一旦你可以产生一个成功的连接,就是放置SqlCommand控件的时候了。这是一个可用于执行命令的控件:SQL语句。 你可以使用对象检验器(Object Inspector)指出Connection属性为SqlConnection控件,并且放置在CommandText属性中执行的命令。 注意用于Connection属性的下拉ComboBox看上去并不象列出SqlConnection控件,但是"窍门"就是双击属性值(这就列出所有可能的值)。 另一种方法是输入你想使用的控件的名称,所以"s"将立刻选择"sqlConnection1"。 为了再次清除Connection属性,你需要键入"(",这将导致再次出现"(none)"。

因为可能看看如何使用"纯"代码做这些事情是非常有益的,我现在将在源代码中指定所有必需的属性值(包括我想执行的SQL命令)。

所以,放置另一个按钮,设置标题为"SQL",并且在button_Click事件处理程序中编写下面的代码来创建一个表(如果这个表存在,那么首先要删除它),并且插入三个记录:

private void button2_Click(object sender, System.EventArgs e)
{
try
{
sqlCommand1.Connection = sqlConnection1;
sqlCommand1.CommandText = "drop table test42";
try
{
sqlCommand1.ExecuteNonQuery(); // 创建表
}
catch {}; // 忽略
sqlCommand1.CommandText = "create table test42 (id int NOT NULL, name nvarchar(42))";
sqlCommand1.ExecuteNonQuery(); //创建表
sqlCommand1.CommandText = "insert into test42 values(1, 'Bob Swart')";
sqlCommand1.ExecuteNonQuery(); //插入表
sqlCommand1.CommandText = "insert into test42 values(2, 'Erik Mark Pascal Swart')";
sqlCommand1.ExecuteNonQuery(); //插入表
sqlCommand1.CommandText = "insert into test42 values(3, 'Natasha Louise Delphine Swart')";
sqlCommand1.ExecuteNonQuery(); // 插入表
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

时间: 2024-07-28 19:32:19

C# Builder个人版中使用ADO.NET的相关文章

在CB5中使用ADO数据库编程

本文介绍了在 C++Builder 5环境下新增的ADO控件的使用方法,并给出了一个简单的实例. 一.ADO概述 ADO(Active Data Object) 是微软公司基于OLE DB的数据库模型.它实现了一系列COM接口,通过数据提供者(Data Provider)和数据使用者( Data Consumer)来实现广义的数据存取.ADO模型一方面简化了数据存取,例如使用Jet OLE DB Provider可以实现Access数据库的无DSN连接:另一方面,在ASP等Internet应用中

PHP中通过ADO调用Access数据库

access|ado|数据|数据库 我看了那篇<怎样在PHP中通过ADO调用Asscess数据库和COM程序>文章后,马上作了测试,结果失败了.伤心是不是. 怎么办?我只好去PHP官方网站求助,皇天不负有心人,终于我找到了答案-- 具体的解决方法如下: (1)进入http://php.weblogs.com/adodb,下载相应的ZIP包:同MICROSOFT公司的ADO一样,该东东用PHP实现ADO同各种各样数据库打交道(太好了,所有类型的数据库都能处理). (2)解包,里面文件很多,不过有

PHP中通过ADO调用Asscess数据库

ado|数据|数据库 我看了那篇<怎样在PHP中通过ADO调用Asscess数据库和COM程序>文章后,马上作了测试,结果失败了.伤心是不是. 怎么办?我只好去PHP官方网站求助,皇天不负有心人,终于我找到了答案-- 具体的解决方法如下: (1)进入http://php.weblogs.com/adodb,下载相应的ZIP包:同MICROSOFT公司的ADO一样,该东东用PHP实现ADO同各种各样数据库打交道(太好了,所有类 型的数据库都能处理). (2)解包,里面文件很多,不过有用的只有oh

在DELPHI程序中使用ADO对象存取ODBC数据

作为一个ASP爱好者,笔者经常在ASP页面中使用ADO对象操作ODBC数据库,觉得用ASP创建WEB应用系统确定挺方便的.虽然在编程生涯中,笔者更喜欢Borland系列产品,对微软产品有点排斥,对ASP却是例外.某天,灵机一动,ADO对象是一个标准OLE对象,如果在DELPHI应用程序中能利用ADO操作数据库,应该挺不错.尤其在用DELPHI做网络数据库应用程序时,如果所在的WEB站点是WINNT站点并且支持ASP页面,就可以用ADO对象访问ODBC数据库,而不用把那么大的BDE再上载到站点上去

PHP中通过ADO调用Access数据库的方法测试不通过_php技巧

我看了那篇<怎样在PHP中通过ADO调用Asscess数据库和COM程序>文章后,马上作了测试,结果失败了.伤心是不是.  怎么办?我只好去PHP官方网站求助,皇天不负有心人,终于我找到了答案--  具体的解决方法如下:  (1)下载相应的ZIP包:同MICROSOFT公司的ADO一样,该东东用PHP实现ADO同各种各样数据库打交道(太好了,所有类型的数据库都能处理).(2)解包,里面文件很多,不过有用的只有ohtml.inc.php和adodb.inc.php,(经我测试并不是这样)把它们复

visual studio-vc中使用ado,使用Unicode字符集下comdef.h文件中报错

问题描述 vc中使用ado,使用Unicode字符集下comdef.h文件中报错 vc中使用ado,使用Unicode字符集下comdef.h文件中的_com_error::ErrorMessage() const throw() 函数报错,求解决方法,具体位置如下: inline const TCHAR * _com_error::ErrorMessage() const throw() { if (m_pszMsg == NULL) { FormatMessage(FORMAT_MESSAG

VC中使用ADO开发数据库应用程序简明教程_C 语言

本文实例讲述了VC中使用ADO开发数据库应用程序的方法.分享给大家供大家参考,具体如下: 一.ADO概述 ADO是Microsoft为最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口.ADO 使您能够编写应用程序以通过 OLE.DB 提供者访问和操作数据库服务器中的数据.ADO 最主要的优点是易于使用.速度快.内存支出少和磁盘遗迹小.ADO 在关键的应用方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量.高性能的接口.之所以

怎样在PHP中通过ADO调用Access数据库和COM程序

access|ado|程序|数据|数据库 PHP4已经支持Microsoft的COM技术.然而文档中在COM部分却提得很少. 这儿是几个我试过的例子.希望这些给你一些概念.注意的是这些只能运行在32位的Microsoft Windows平台下. 用php激活ADO ADO是Microsoft的数据库对象技术.ADO里面包括连接数据库的对象,从查询语句中返回数据的记录集对象和表现数据元素的字段对象. 许多数据库不直接支持ADO.代之的是很多数据库支持低两级的Microsoft数据库技术:ODBC和

在ado.net中使用ado recordset

ado 在ado.net中我们很少甚至不用recordset今天我就向大家展示如何在ado.net中使用recordset新建一个vb.net应用程序在窗体上添加一个datagrid控件然后,项目-->添加引用--〉com->选择Microsoft ActiveX Data Objects 2.7 Library这样在引用一栏我们就看到新加入一项ADODB我们将其与其他命名空间一起倒入Imports System.DataImports System.Data.OleDbImports ADO