delphi.net에서는 Vcl.net이 두 가지 후회가 있습니다.
1. Ado (DBGO)를 사용할 수는 없지만 Li Wei에 따르면 이번 달의 Delphi8.1에는이 구성 요소가 있습니다.
2. ADO.NET 및 BDP를 사용할 수 없습니다. 이것이 내 기사의 주제가됩니다.
Borland의 Delphi Communication Area에서 Danny는 "Delphi.net에서는 Vcl.net은 Winform 구성 요소를 호출 할 수 있으며 Winform은 VCL.NET 구성 요소에도 전화 할 수 있습니다."라고 말했습니다.
첫 번째 문장을 확인하려면 vcl.net에서 System.Data.sqlclient를 직접 사용하고 SQLConnection 클래스를 직접 사용할 수 있습니다. 즉, VCL.NET 구성 요소 패널에서 .NET 구성 요소를 볼 수는 없지만 모든 .NET 구성 요소 클래스 VCL.NET을 사용할 수 있습니다! 그러나 ado.net의 데이터 세트는 vcl.net의 데이터 세트 구성 요소와 호환되지 않으므로 데이터 인식 구성 요소를 직접 호출 할 수 없습니다. 그러나 Li Wei의 내부 VCL을 살펴본 후이 구성 요소를 사용하여 Ado.net이 데이터 인식 구성 요소의 사용을 지원할 수 있음을 알았습니다.
먼저 VCL.NET 구성 요소의 DLL에는 bds/2.0/bin 아래에 borland.vcl.design.dll이 있습니다. AdonetConnector 구성 요소를 볼 수 있습니다. 그런 다음 datasource.dataset : = adonetconnector1만큼 DBGrid, db ..., dataSource ...을 추가하십시오. 다른 것들은 원래 델파이와 동일합니다. 내 특정 코드는 다음과 같습니다
단위 유닛 1;
인터페이스
용도
창, 메시지, 시스템, 변형, 클래스, 그래픽, 컨트롤, 양식,
대화,
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;
유형
tform1 = 클래스 (tform)
버튼 1 : tbutton;
AdonetConnector1 : TadonetConnector;
DataSource1 : Tdatasource;
DBGRID1 : TDBGRID;
dbnavigator1 : tdbnavigator;
절차 버튼 1Click (sender : tobject);
사적인
{개인 선언}
연결 : SQLConnection;
prodataset : 데이터 세트;
어댑터 : sqldataadapter;
공공의
{공개 선언}
끝;
var
form1 : tform1;
구현
{$ r *.nfm}
절차 tform1.Button1click (sender : tobject);
시작하다
연결 : = sqlConnection.create (
'데이터 소스 = 192.168.76.170;'+
'초기 카탈로그 = sfiecerp;'+
'password = qwert;'+
'지속 보안 정보 = true;'+
'사용자 ID = SA;'+
'패킷 크기 = 4096;'+
'연결 수명 = 0;'+
'연결 재설정 = false;'+
'풀링 = 거짓;'+
'최대 풀 크기 = 100; 최소 풀 크기 = 0');
Connection.open;
prodataset : = dataset.create;
어댑터 : = sqldataadapter.create ( 'select * from tproduct', Connection);
Adapter.fill (Prodataset, '제품');
AdonetConnector1.datatable : = prodataset.tables [0];
끝;
끝.
delphi.net에서는 Vcl.net이 두 가지 후회가 있습니다.
1. Ado (DBGO)를 사용할 수는 없지만 Li Wei에 따르면 이번 달의 Delphi8.1에는이 구성 요소가 있습니다.
2. ADO.NET 및 BDP를 사용할 수 없습니다. 이것이 내 기사의 주제가됩니다.
Borland의 Delphi Communication Area에서 Danny는 "Delphi.net에서는 Vcl.net은 Winform 구성 요소를 호출 할 수 있으며 Winform은 VCL.NET 구성 요소에도 전화 할 수 있습니다."라고 말했습니다.
첫 번째 문장을 확인하려면 vcl.net에서 System.Data.sqlclient를 직접 사용하고 SQLConnection 클래스를 직접 사용할 수 있습니다. 즉, VCL.NET 구성 요소 패널에서 .NET 구성 요소를 볼 수는 없지만 모든 .NET 구성 요소 클래스 VCL.NET을 사용할 수 있습니다! 그러나 ado.net의 데이터 세트는 vcl.net의 데이터 세트 구성 요소와 호환되지 않으므로 데이터 인식 구성 요소를 직접 호출 할 수 없습니다. 그러나 Li Wei의 내부 VCL을 살펴본 후이 구성 요소를 사용하여 Ado.net이 데이터 인식 구성 요소의 사용을 지원할 수 있음을 알았습니다.
먼저 VCL.NET 구성 요소의 DLL에는 bds/2.0/bin 아래에 borland.vcl.design.dll이 있습니다. AdonetConnector 구성 요소를 볼 수 있습니다. 그런 다음 datasource.dataset : = adonetconnector1만큼 DBGrid, db ..., dataSource ...을 추가하십시오. 다른 것들은 원래 델파이와 동일합니다. 내 특정 코드는 다음과 같습니다
단위 유닛 1;
인터페이스
용도
창, 메시지, 시스템, 변형, 클래스, 그래픽, 컨트롤, 양식,
대화,
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;
유형
tform1 = 클래스 (tform)
버튼 1 : tbutton;
AdonetConnector1 : TadonetConnector;
DataSource1 : Tdatasource;
DBGRID1 : TDBGRID;
dbnavigator1 : tdbnavigator;
절차 버튼 1Click (sender : tobject);
사적인
{개인 선언}
연결 : SQLConnection;
prodataset : 데이터 세트;
어댑터 : sqldataadapter;
공공의
{공개 선언}
끝;
var
form1 : tform1;
구현
{$ r *.nfm}
절차 tform1.Button1click (sender : tobject);
시작하다
연결 : = sqlConnection.create (
'데이터 소스 = 192.168.76.170;'+
'초기 카탈로그 = sfiecerp;'+
'password = qwert;'+
'지속 보안 정보 = true;'+
'사용자 ID = SA;'+
'패킷 크기 = 4096;'+
'연결 수명 = 0;'+
'연결 재설정 = false;'+
'풀링 = 거짓;'+
'최대 풀 크기 = 100; 최소 풀 크기 = 0');
Connection.open;
prodataset : = dataset.create;
어댑터 : = sqldataadapter.create ( 'select * from tproduct', Connection);
Adapter.fill (Prodataset, '제품');
AdonetConnector1.datatable : = prodataset.tables [0];
끝;
끝.