网站首页站长博客下载中心域名交易站长论坛域名主机免费电邮免费域名中文排行排名查询站长书库书籍教程下载
设为首页
加入收藏
总编信箱
投稿或申请专栏请先 [登 陆]
学院首页 网络编程 网页设计 图形图象 数 据 库 服 务 器 网络媒体 网络安全 个人专栏 站长CLUB 业界新闻 信息公告
 当前位置:首页 >> 网络编程 >> 其他相关 >> 正文
公告通知
返回上级列表
资料搜索
相关文章
Delphi开发单机瘦数据库程序要点
Delphi Shell
 在DELPHI中更简单的存取JPEG文件
delphi一句话帮助
Delphi中两个BUG的分析与修复 
Delphi的组件读写机制 
 创建快捷方式到 [启动]
 创建快捷方式到 [启动]
用Delphi2005和DUnit搭建敏捷开发
delphi8里在VCL.net使用Ado.net
[ 来源:CSDN | 作者:未知 | 时间:2006-4-10 14:33:39 | 浏览:人次 ]
收藏到新浪ViVi 收藏到365KEY 收藏到我摘  字号选择〖    〗/ 双击滚屏 单击停止  
在delphi.net中,VCL.net有两点蛮遗憾的:
1.不能使用ADO(dbGo),不过据李维说本月的delphi8.1将会有这个组件。
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一样,就可以了。我的具体代码如下,

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(
  'data source= 192.168.76.170;'+
  'initial catalog=SfiecErp;'+
  'password=qwert;'+
  'persist security info=True;'+
  'user id=sa;'+
  'packet size=4096;'+
  'Connection Lifetime=0;'+
  'Connection Reset=False;'+
  'Pooling=False;'+
  'Max Pool Size=100;Min Pool Size=0');
  Connection.Open;
  ProDataSet := DataSet.Create;
  Adapter := SqlDataAdapter.Create('select * from TProduct', Connection);
  Adapter.Fill(ProDataSet, 'Product');
  ADONETConnector1.DataTable:=ProDataSet.Tables[0];
end;

end.

[发送给好友]  [打印本页]  [关闭窗口]  [返回顶部]   转载请注明来源:http://edu.chinaz.com   
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
栏目编辑: 设计风 责任编辑: keke
原始作者: 未知 录入时间: 2006-4-10 14:33:39
信息来源: CSDN 投稿信箱: Edu#chinaz.com
设为首页 - 加入收藏 - 关于我们 - 广告服务 - 版权申明 - 友情链接 - 联系方式 - 总编信箱 - 会员投稿