Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
huseyinkucuk
Üye
Mesajlar: 142 Kayıt: 29 Nis 2005 10:03
Konum: İstanbul
İletişim:
Mesaj
gönderen huseyinkucuk » 05 Nis 2007 09:17
Kod: Tümünü seç
if OpenDialog.Execute then
Yol:=OpenDialog.FileName;
IBDatabase1.DatabaseName:=Yol+'.fdb';
IBDatabase1.SQLDialect:=3;
IBDatabase1.LoginPrompt:=false;
IBDatabase1.CreateDatabase;
IBDatabase1.Connected:=false;
IBDatabase1.Params.Values['User_Name']:='SYSDBA';
IBDatabase1.Params.Values['PASSWORD']:='masterkey';
IBDatabase1.Params.Values['lc_ctype']:='win1254';
IBDatabase1.Connected:=true;
IBTransaction1.Active:=true;
IBSQL1.Close;
IBSQL1.SQL.Clear;
IBSQL1.SQL.Add('CREATE TABLE KAYITLAR (');
IBSQL1.SQL.Add('KAYIT_NO INTEGER NOT NULL,');
IBSQL1.SQL.Add('ADI VARCHAR(50),');
IBSQL1.SQL.Add('SOYADI VARCHAR(50),');
IBSQL1.SQL.Add('PRIMARY KEY(KAYIT_NO)');
IBSQL1.SQL.Add(')');
IBSQL1.Prepare;
IBSQL1.ExecQuery;
IBSQL1.Close;
Yukarıdaki kodla VT oluşturuyorum... ve aşağıda yazmış olduğum devamındaki kodlarla da vt'ye bağlanmak istiyorum ama bağlanamıyorum..
Kod: Tümünü seç
IBQuery1.Close;
IBQuery1.SQL.Clear;
IBQuery1.SQL.Add('select');
IBQuery1.SQL.Add('*');
IBQuery1.SQL.Add('from');
IBQuery1.SQL.Add('KAYITLAR');
IBQuery1.Open;
İşlem sonucunda
'Dynamic SQL Error
SQL Error Code = -204
Table unknown
KAYITLAR'
şeklinde bir hata veriyor... Arkadaşlar, nerede hata yapıyorum... Bana yol gösterirseniz çok sevinirim... Teşekkürler...[/code]
29.04.2005 tarihi itibariyle Delphi öğrenmeye başlayan yeni bir kullanıcı sayılabilirim.
deltas
Üye
Mesajlar: 358 Kayıt: 06 Mar 2004 01:08
Konum: Malatya...
İletişim:
Mesaj
gönderen deltas » 05 Nis 2007 10:23
kodları aynı satır işlem altında çalıştırmıyorsan database tekrar ismini yazıp login olmalısın ve transactionu devreye almalısın.
aşşağıdaki gibi sorunsuz çalışır.
Kod: Tümünü seç
procedure TForm1.Button1Click(Sender: TObject);
var
yol: string;
begin
//if OpenDialog1.Execute then
// Yol:=OpenDialog1.FileName;
IBDatabase1.DatabaseName:='c:\dene12.fdb';
IBDatabase1.SQLDialect:=3;
IBDatabase1.LoginPrompt:=true;
//IBDatabase1.CreateDatabase;
IBDatabase1.Connected:=false;
//IBDatabase1.Params.Values['User_Name']:='SYSDBA';
//IBDatabase1.Params.Values['PASSWORD']:='masterkey';
//IBDatabase1.Params.Values['lc_ctype']:='win1254';
IBDatabase1.Connected:=true;
IBTransaction1.Active:=true;
IBSQL1.Close;
IBSQL1.SQL.Clear;
IBSQL1.SQL.Add('CREATE TABLE KAYITLAR (');
IBSQL1.SQL.Add('KAYIT_NO INTEGER NOT NULL,');
IBSQL1.SQL.Add('ADI VARCHAR(50),');
IBSQL1.SQL.Add('SOYADI VARCHAR(50),');
IBSQL1.SQL.Add('PRIMARY KEY(KAYIT_NO)');
IBSQL1.SQL.Add(')');
IBSQL1.Prepare;
IBSQL1.ExecQuery;
IBSQL1.Close;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
IBDatabase1.DatabaseName:='c:\dene12.fdb';
IBDatabase1.SQLDialect:=3;
IBDatabase1.LoginPrompt:=false;
IBDatabase1.Connected:=false;
IBDatabase1.Params.Values['User_Name']:='SYSDBA';
IBDatabase1.Params.Values['PASSWORD']:='masterkey';
IBDatabase1.Params.Values['lc_ctype']:='win1254';
IBDatabase1.Connected:=true;
IBTransaction1.Active:=true;
IBQuery1.Close;
IBQuery1.SQL.Clear;
IBQuery1.SQL.Add('select');
IBQuery1.SQL.Add('*');
IBQuery1.SQL.Add('from');
IBQuery1.SQL.Add('KAYITLAR');
IBQuery1.Open;
end;
Nice İnsanlar gördüm üstünde elbise yok;
Nice elbiseler gördüm içinde insan yok.
huseyinkucuk
Üye
Mesajlar: 142 Kayıt: 29 Nis 2005 10:03
Konum: İstanbul
İletişim:
Mesaj
gönderen huseyinkucuk » 05 Nis 2007 11:03
@Deltas hocam, Allah senden razı olsun... Bi saatten beri denemediğim yol kalmamıştı, en sonunda sen yetiştin imdadıma... Çok teşekkür ederim, çalışmalarında başarılar... Herkese kolay gelsin...
29.04.2005 tarihi itibariyle Delphi öğrenmeye başlayan yeni bir kullanıcı sayılabilirim.