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

在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.
   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Delphi FFMpeg VCL Components是一套用于在Delphi环境下使用FFMpeg多媒体框架的可视化控件。FFMpeg是一个开源的多媒体处理库,可以对音频和视频进行解码、转码、编码和处理。Delphi FFMpeg VCL Components则是基于此库封装的一系列控件,简化了在Delphi使用FFMpeg的过程。 使用Delphi FFMpeg VCL Components可以方便地在Delphi应用程序中实现音视频的播放、转码和处理功能。它提供了多个控件,例如FFMpegPlayer,用于播放音视频文件;FFMpegEncoder,用于将音视频文件转码为其他格式;FFMpegFilters,用于添加特效和滤镜等。 通过使用Delphi FFMpeg VCL Components,开发者可以快速地实现各种音视频处理需求。比如可以将一个视频文件转码为其他格式,以适配不同的播放设备;也可以对音频文件进行处理,比如提取音频片段、混音等。 这些控件在Delphi中的使用非常简单,开发者只需要将相应的控件拖放到窗体上,并进行相应的配置,即可实现相应的功能。对于那些对FFMpeg有所了解的开发者来说,使用Delphi FFMpeg VCL Components可以大大简化开发过程,提高开发效率。 总之,Delphi FFMpeg VCL ComponentsDelphi开发者提供了强大的音视频处理功能,使得他们能够更加轻松地实现各种复杂的音视频处理需求。无论是开发一个视频编辑器、音频播放器,还是实现其他音视频相关功能,使用Delphi FFMpeg VCL Components都是一个很好的选择。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值