繁体中文
设为首页
加入收藏
当前位置:技术首页 >> 开发 >> Delphi >> 在delphi.net的VCL.net里使用Ado.net

在delphi.net的VCL.net里使用Ado.net

2006-10-11 17:27:38  作者:admin  来源:赛迪网  浏览次数:80  文字大小:【】【】【
关键字:delphi
在delphi.net中,VCL.net有两点蛮遗憾的:

1.不能使用ADO(dbGo),不过据李维说以后将会有这个组件。

2.不能使用ADO.net和BDP,这将是我这片文章的主题。

在Borland的delphi交流区内,曾经看到Danny说过,"在delphi.net中VCL.net可以调用Winform组件,同样Winform也可以调用VCL.net组件"。

为了验证第一句话,试了下,在Vcl.net中是可以使用 .Net的组件的,如可以直接uses System.Data.SqlClient,并直接使用 SqlConnection类。也就是说,虽然VCL.net的组件面板中无法看到.net组件,但是所有的.net组件的类,VCl.net都可以使用! 但是,Ado.net的dataset并不和VCl.net的Dataset组件兼容,所以无法直接调用数据感知组件。不过,看了李维的Inside Vcl知道原来有一个ADONETConnector组件,用了这个组件,可以使Ado.net支持使用数据感知组件了。

首先,VCL.net组件的dll在BDS\2.0\Bin 下有一个Borland.Vcl.Design.AdoNet.dll,单击Install .net component菜单,然后在窗体的.net vcl components页中把这个dll Add一下,就可以看见ADONETConnector组件。然后加一个Dbgrid,db....,datasoure....,只要datasource.dataset:=ADONETConnector1。其它的和原来的delphi一样,就可以了。同样改方法对BDP也有效。

具体代码如下,

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs,

System.Data.SqlClient,

System.Data, System.ComponentModel, Borland.Vcl.StdCtrls,

Borland.Vcl.ExtCtrls, Borland.Vcl.DBCtrls, Borland.Vcl.Grids,

Borland.Vcl.DBGrids, Borland.Vcl.Db, Borland.Vcl.ADONETDb;

type

TForm1 = class(TForm)

Button1: TButton;

ADONETConnector1: TADONETConnector;

DataSource1: TDataSource;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

procedure Button1Click(Sender: TObject);

private

{ Private declarations }

Connection:SqlConnection;

ProDataSet : DataSet;

Adapter : SqlDataAdapter;

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

{$R *.nfm}

procedure TForm1.Button1Click(Sender: TObject);

begin

Connection := SqlConnection.Create('... ');

Connection.Open;

ProDataSet := DataSet.Create;

Adapter := SqlDataAdapter.Create('select * from Product', Connection);

Adapter.Fill(ProDataSet, 'Product');

ADONETConnector1.DataTable:=ProDataSet.Tables[0];

end;

end.

点击收藏到

责任编辑:admin

本文引用地址: http://tech.itzero.com/2006/1011/850.html 请粘贴到你的QQ/MSN上推荐给你的好友

相关文章
Delphi使用VB编写的ActiveX控件全攻略
在delphi.net的VCL.net里使用Ado.net
用Delphi开发Web服务数据库程序
Delphi程序实现对光驱盘盒的开关控制
Delphi中动态链接库(DLL)的建立和使用
Delphi中优秀的字符串分割函数
在Delphi中如何维护COM+的状态信息
用Delphi编写VxD设备驱动程序
Delphi使用VB编写的ActiveX控件全攻略
在delphi中使用xml文档的两种方法
 

最新文章

更多

· Delphi使用VB编写的Acti...
· 在delphi.net的VCL.net里...
· 用Delphi开发Web服务数据...
· Delphi程序实现对光驱盘...
· Delphi中动态链接库(DLL...
· 在delphi.net的VCL.net里...
· Delphi中优秀的字符串分...
· 在Delphi中如何维护COM+...
· 用Delphi编写VxD设备驱动...
· Delphi使用VB编写的Acti...

热点文章

更多

其它推荐