Degerli modigan belki gec olmus ama cvp goremeyince yazmak geldi icimden...
Belki baska arkadaslar faydalanır
Bu kodlar yeterli gelecektir...
unit umain;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DB, ADODB, RzButton, ExtCtrls, RzPanel, cxGraphics,
cxControls, cxLookAndFeels, cxLookAndFeelPainters, cxContainer, cxEdit,
dxSkinsCore, dxSkinBlack, dxSkinBlue, dxSkinCaramel, dxSkinCoffee,
dxSkinDarkRoom, dxSkinDarkSide, dxSkinFoggy, dxSkinGlassOceans,
dxSkiniMaginary, dxSkinLilian, dxSkinLiquidSky, dxSkinLondonLiquidSky,
dxSkinMcSkin, dxSkinMoneyTwins, dxSkinOffice2007Black, dxSkinOffice2007Blue,
dxSkinOffice2007Green, dxSkinOffice2007Pink, dxSkinOffice2007Silver,
dxSkinOffice2010Black, dxSkinOffice2010Blue, dxSkinOffice2010Silver,
dxSkinPumpkin, dxSkinSeven, dxSkinSharp, dxSkinSilver, dxSkinSpringTime,
dxSkinStardust, dxSkinSummer2008, dxSkinsDefaultPainters, dxSkinValentine,
dxSkinXmas2008Blue, cxImage, cxLabel, dxGDIPlusClasses, rkVistaPanel, Buttons;
type
TForm1 = class(TForm)
ADOConnection1: TADOConnection;
RzPanel1: TRzPanel;
cxLabel1: TcxLabel;
cxLabel4: TcxLabel;
Image6: TImage;
RzPanel2: TRzPanel;
Memo1: TMemo;
Mesaj: TMemo;
Memo2: TMemo;
GroupBox1: TGroupBox;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
SpeedButton3: TSpeedButton;
Edit3: TEdit;
Edit4: TEdit;
Edit5: TEdit;
BtnTmm: TBitBtn;
cxLabel2: TcxLabel;
Label1: TLabel;
SpeedButton1: TSpeedButton;
Edit1: TEdit;
Edit2: TEdit;
BtnKapat: TBitBtn;
cxLabel3: TcxLabel;
cxLabel5: TcxLabel;
cxLabel6: TcxLabel;
Label2: TLabel;
Edit6: TEdit;
Function PromptDataSource(ParentHandle: THandle; InitialString: WideString): WideString;
Function PromptDataLinkFile(ParentHandle: THandle; InitialFile: WideString): WideString;
procedure BtnTmmClick(Sender: TObject);
procedure BtnKapatClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
Function TForm1.PromptDataSource(ParentHandle: THandle; InitialString: WideString): WideString;
var
ConxnStr:WideString;
begin
ConxnStr := PromptDataSource(Form1.Handle, ADOConnection1.ConnectionString);
end;
Function TForm1.PromptDataLinkFile(ParentHandle: THandle; InitialFile: WideString): WideString;
var
dlfStr:WideString;
begin
dlfStr:=PromptDataLinkFile(Form1.Handle,'');
end;
procedure TForm1.BtnTmmClick(Sender: TObject);
var
DDatabase,DDataSource,DPass,DUser,Dpath,DFile:String;
begin
DDatabase :=Edit1.Text;
DPath :=Edit2.Text;
DDataSource :=Edit5.Text;
DPass :=Edit4.Text;
DUser :=Edit3.Text;
DFile :=DPath+Edit6.Text;
if not FileExists(DFile) then
begin
CreateUDLFile(DFile,'SQLOLEDB.1',''+DDataSource+';'+ 'Password='+DPass+';' +'Persist Security Info=True;'+ 'User ID='+DUser+';' + 'Initial Catalog='+DDatabase+';');
end;
ADOConnection1.ConnectionString:= 'FILE NAME='+DFile;
ADOConnection1.Open;
if ADOConnection1.Connected then
mesaj.Lines.Add('Baglanti Dosyasi olusturuldu...');
mesaj.Lines.Add('Baglanti Basarili...');
Memo2.Clear;
GetDataLinkFiles(Memo2.Lines);
Memo1.Clear;
GetProviderNames(Memo1.Lines);
ADOConnection1.Close;
end;
procedure TForm1.BtnKapatClick(Sender: TObject);
begin
Close;
end;
end.