在中
有兩點蠻遺憾的:
不能使用ADO(dbGo)
不過據李維說本月的delphi
將會有這個組件
不能使用和BDP
這將是我這片文章的主題
在Borland的delphi交流區內
曾經看到Danny說過
在中可以調用Winform組件
同樣Winform也可以調用組件
為了驗證第一句話
我試了下
在中是可以使用
Net的組件的
如可以直接uses System
Data
SqlClient
並直接使用 SqlConnection類
也就是說
雖然的組件面板中無法看組件
但是所有組件的類
都可以使用! 但是
的dataset並不和的Dataset組件兼容
所以無法直接調用數據感知組件
不過
看了李維的Inside Vcl知道原來有一個ADONETConnector組件
用了這個組件
可以使支持使用數據感知組件了
首先
組件的dll在BDS\
\Bin 下有一個Borland
Vcl
Design
AdoNet
dll
單擊 component菜單
然後在窗體 vcl components頁中把這個dll Add一下
就可以看見ADONETConnector組件
然後加一個Dbgrid
db
datasoure
只要datasource
dataset:=ADONETConnector
其它的和原來的delphi一樣
就可以了
我的具體代碼如下
unit Unit
;
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
TForm
= class(TForm)
Button
: TButton;
ADONETConnector
: TADONETConnector;
DataSource
: TDataSource;
DBGrid
: TDBGrid;
DBNavigator
: TDBNavigator;
procedure Button
Click(Sender: TObject);
private
{ Private declarations }
Connection:SqlConnection;
ProDataSet : DataSet;
Adapter : SqlDataAdapter;
public
{ Public declarations }
end;
var
Form
: TForm
;
implementation
{$R *
nfm}
procedure TForm
Button
Click(Sender: TObject);
begin
Connection := SqlConnection
Create(
data source=
;
+
initial catalog=SfiecErp;
+
password=qwert;
+
persist security info=True;
+
user id=sa;
+
packet size=
;
+
Connection Lifetime=
;
+
Connection Reset=False;
+
Pooling=False;
+
Max Pool Size=
;Min Pool Size=
);
Connection
Open;
ProDataSet := DataSet
Create;
Adapter := SqlDataAdapter
Create(
select * from TProduct
Connection);
Adapter
Fill(ProDataSet
Product
);
ADONETConnector
DataTable:=ProDataSet
Tables[
];
end;
end
From:http://tw.wingwit.com/Article/program/Delphi/201311/8392.html