In Delphi.net hat vcl.net zwei Bedauern:
1. ADO (DBGO) kann nicht verwendet werden, aber laut Li Wei wird der Delphi8.1 dieses Monats diese Komponente haben.
2. Sie können ADO.NET und BDP nicht verwenden, dies wird das Thema meines Artikels sein.
Im Delphi -Kommunikationsbereich von Borland sagte Danny einmal: "In Delphi.net kann Vcl.net Winform -Komponenten aufrufen, und Winform kann auch Vcl.net -Komponenten aufrufen."
Um den ersten Satz zu überprüfen, habe ich ihn in vcl.net ausprobiert. Mit anderen Worten, obwohl die .NET -Komponente im Bereich vcl.net -Komponenten nicht angezeigt werden kann, können alle .NET -Komponentenklassen, vcl.net, verwendet werden! Der Datensatz von ADO.NET ist jedoch nicht mit der Datensatzkomponente von VCL.NET kompatibel, sodass die Datenbekämpfung der Daten nicht direkt aufgerufen werden kann. Nachdem ich mir die Insider VCL von Li Wei angesehen hatte, fand ich jedoch, dass eine AdonetConnector-Komponente vorhanden ist.
Zuerst hat die DLL der VCL.NET -Komponente eine borland.vcl.design.adonet.dll unter bds/2.0/bin auf das Menü .NET -Komponenten installieren und fügen Sie diese DLL in die Seite .NET VCL -Komponenten der Seite der. Form. Fügen Sie dann eine dbgrid, db ..., dataSource ... hinzu, so lange dataSource.dataset: = adonetConnector1. Die anderen sind die gleichen wie der ursprüngliche Delphi, tun Sie es einfach. Mein spezifischer Code ist wie folgt
Einheit Einheit1;
Schnittstelle
Verwendung
Fenster, Nachrichten, Systeme, Varianten, Klassen, Grafiken, Steuerelemente, Formulare,
Dialoge,
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;
Typ
Tform1 = Klasse (tform)
Button1: Tbutton;
AdonetConnector1: TadonetConnector;
DataSource1: tdataSource;
DBGRID1: TDBGRID;
Dbnavigator1: tdbnavigator;
PROCEDURE Taste1Click (Absender: Tobject);
Privat
{Private Deklarationen}
Verbindung: sqlConnection;
Prodataset: Datensatz;
Adapter: Sqldataadapter;
öffentlich
{Öffentliche Erklärungen}
Ende;
var
Form1: tform1;
Durchführung
{$ R *.nfm}
procedure tform1.button1click (Absender: tobject);
Beginnen
Verbindung: = sqlconnection.create (
'Data Source = 192.168.76.170;'+
'Anfangskatalog = sfiecerp;'+
'Passwort = qWert;'+
'Persist Security Info = true;'+
'Benutzer id = sa;'+
'Paketgröße = 4096;'+
'Verbindungslebensdauer = 0;'+
'Verbindungsreset = false;'+
'Pooling = false;'+
'Max Poolgröße = 100; min Poolgröße = 0');
Connection.open;
Prodataset: = dataset.create;
Adapter: = sqldataadapter.create ('select * aus tProduct', Verbindung);
Adapter.fill (prodataset, 'produkt');
AdonetConnector1.Datatable: = prodataset.tables [0];
Ende;
Ende.
In Delphi.net hat vcl.net zwei Bedauern:
1. ADO (DBGO) kann nicht verwendet werden, aber laut Li Wei wird der Delphi8.1 dieses Monats diese Komponente haben.
2. Sie können ADO.NET und BDP nicht verwenden, dies wird das Thema meines Artikels sein.
Im Delphi -Kommunikationsbereich von Borland sagte Danny einmal: "In Delphi.net kann Vcl.net Winform -Komponenten aufrufen, und Winform kann auch Vcl.net -Komponenten aufrufen."
Um den ersten Satz zu überprüfen, habe ich ihn in vcl.net ausprobiert. Mit anderen Worten, obwohl die .NET -Komponente im Bereich vcl.net -Komponenten nicht angezeigt werden kann, können alle .NET -Komponentenklassen, vcl.net, verwendet werden! Der Datensatz von ADO.NET ist jedoch nicht mit der Datensatzkomponente von VCL.NET kompatibel, sodass die Datenbekämpfung der Daten nicht direkt aufgerufen werden kann. Nachdem ich mir die Insider VCL von Li Wei angesehen hatte, fand ich jedoch, dass eine AdonetConnector-Komponente vorhanden ist.
Zuerst hat die DLL der VCL.NET -Komponente eine borland.vcl.design.adonet.dll unter bds/2.0/bin auf das Menü .NET -Komponenten installieren und fügen Sie diese DLL in die Seite .NET VCL -Komponenten der Seite der. Form. Fügen Sie dann eine dbgrid, db ..., dataSource ... hinzu, so lange dataSource.dataset: = adonetConnector1. Die anderen sind die gleichen wie der ursprüngliche Delphi, tun Sie es einfach. Mein spezifischer Code ist wie folgt
Einheit Einheit1;
Schnittstelle
Verwendung
Fenster, Nachrichten, Systeme, Varianten, Klassen, Grafiken, Steuerelemente, Formulare,
Dialoge,
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;
Typ
Tform1 = Klasse (tform)
Button1: Tbutton;
AdonetConnector1: TadonetConnector;
DataSource1: tdataSource;
DBGRID1: TDBGRID;
Dbnavigator1: tdbnavigator;
PROCEDURE Taste1Click (Absender: Tobject);
Privat
{Private Deklarationen}
Verbindung: sqlConnection;
Prodataset: Datensatz;
Adapter: Sqldataadapter;
öffentlich
{Öffentliche Erklärungen}
Ende;
var
Form1: tform1;
Durchführung
{$ R *.nfm}
procedure tform1.button1click (Absender: tobject);
Beginnen
Verbindung: = sqlconnection.create (
'Data Source = 192.168.76.170;'+
'Anfangskatalog = sfiecerp;'+
'Passwort = qWert;'+
'Persist Security Info = true;'+
'Benutzer id = sa;'+
'Paketgröße = 4096;'+
'Verbindungslebensdauer = 0;'+
'Verbindungsreset = false;'+
'Pooling = false;'+
'Max Poolgröße = 100; min Poolgröße = 0');
Connection.open;
Prodataset: = dataset.create;
Adapter: = sqldataadapter.create ('select * aus tProduct', Verbindung);
Adapter.fill (prodataset, 'produkt');
AdonetConnector1.Datatable: = prodataset.tables [0];
Ende;
Ende.