Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Çalışma Anında Database Oluşturma
#1
merhaba;

Delphi 10.3, Firebird 2.5.x ve unidac kullanıyorum.

delphi de programı çalıştırdıktan sonra database oluşturma işlemi için aşağıdaki kodu UniScript SQL ine ekleyip Execute ediyorum. bağlantı oluşturulamadı hatası veriyor.

SET SQL DIALECT 3;
SET CLIENTLIB 'C:\ProgramKlasoru\FbEmbed259\fbembed.dll';
CREATE DATABASE 'C:\ProgramKlasoru\DATALAR\12345.FDB'
USER 'SYSDBA'
PASSWORD 'masterkey'
PAGE_SIZE = 8192
DEFAULT CHARACTER SET WIN1254
COLLATION PXW_TURK;

database oluşturduktan sonra devamında tabloları yine kodla delphi tarafından oluşturmak istiyorum.

Teşekkürler.
Cevapla
#2
Merhabalar,
hazırlamış olduğum demo ile veritabanı oluşturabilirsiniz.
VeritabaniDemo.zip

İyi çalışmalar dilerim.
kisisel_logo_dark.png
WWW
Cevapla
#3
(23-08-2020, Saat: 17:25)Halil Han BADEM Adlı Kullanıcıdan Alıntı: Merhabalar,
hazırlamış olduğum demo ile veritabanı oluşturabilirsiniz.
VeritabaniDemo.zip

İyi çalışmalar dilerim.

çok teşekkürler. çok güzel bir örnek olmuş. ellerine sağlık.
Cevapla
#4
internetden bulduğum bir örneği uygulayarak çalışma anında tablo oluşturmak istiyorum lazaruz veya delphi7 ikisindede deniyorum.
kod hata vermiyor ama tabloda oluşmuyor neyi eksik yapıyorum acaba 
saygılarımla
procedure TfrmMain.Button1Click(Sender: TObject);
var
yol:string;
sifre:string;
begin
try
yol:=ExtractFilePath(Application.Exename);

sifre:='masterkey';

IBConnection1.Connected:=false;
IBConnection1.HostName:='localhost';
IBConnection1.DatabaseName:=yol+'system\db\VT_TURNUVA.FDB';
IBConnection1.Params.Values['User_Name']:='SYSDBA';
IBConnection1.Password:=sifre;
IBConnection1.Params.Values['lc_ctype']:='WIN1254';
IBConnection1.Connected:=True;
SQLTransaction1.Active:=True;
SQLQuery1.Active:=True;


SQLQuery1.Close;

SQLQuery1.SQL.Clear;
SQLQuery1.SQL.Add('CREATE TABLE "VASIF" ("KNO" DOUBLE PRECISION NOT NULL,');
SQLQuery1.SQL.Add('"VASIFLAR" VARCHAR(50) CHARACTER SET WIN1254 COLLATE PXW_TURK,');
SQLQuery1.SQL.Add('"YEVMIYE" DOUBLE PRECISION,');
SQLQuery1.SQL.Add('"TRH" TIMESTAMP,');
SQLQuery1.SQL.Add('PRIMARY KEY ("KNO"))');
SQLQuery1.Prepare;
SQLQuery1.ExecSQL;
Finally
SQLQuery1.Close;
end;
ShowMessage('OK');
end; 
Ekmeğimi yazılımdan kazanmıyorum kendi halimde bir şeyler yapıyorum. 49 yaşında emekliyim.
İğne sokmadan yardımcı olacaksan başımın üstünde yerin var.

Cevapla
#5
Bağlı transaction u commit etmelisiniz.
WWW
Cevapla
#6
(27-03-2021, Saat: 11:45)esistem Adlı Kullanıcıdan Alıntı: Bağlı transaction u commit etmelisiniz.

SQLTransaction1.CommitRetaining; 


satırını ekledim dzeldi gözden kaçırmışım çok teşekkrler hocam
saygılar
Ekmeğimi yazılımdan kazanmıyorum kendi halimde bir şeyler yapıyorum. 49 yaşında emekliyim.
İğne sokmadan yardımcı olacaksan başımın üstünde yerin var.

Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  (Bilgi) International database ve dil desteği anemos 3 984 26-09-2024, Saat: 11:08
Son Yorum: klavye
  Database Insert Update İşleminin Uzun Süremesi Altıner 8 2.848 05-06-2024, Saat: 10:48
Son Yorum: 3ddark
  Firebird Database Create Doğru mu? Altıner 2 1.311 02-05-2024, Saat: 11:00
Son Yorum: hi_selamlar
  Firebird - Unavailable Database Hatası sunbeki 12 6.822 23-06-2021, Saat: 16:16
Son Yorum: esistem
  Aynı anda iki Cursor ile çalışma anemos 0 1.073 24-04-2021, Saat: 01:37
Son Yorum: anemos



Konuyu Okuyanlar: 1 Ziyaretçi