with lock ifadesi hata veriyor. -Çözüldü-

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Gold_Lady
Üye
Mesajlar: 142
Kayıt: 03 Nis 2006 08:39
Konum: İş Yerinden :)
İletişim:

with lock ifadesi hata veriyor. -Çözüldü-

Mesaj gönderen Gold_Lady »

Merhaba..
Delphi 7 ve Firebird 1.5.3.4870 yüklü bilgisayarımda.

Kayıt kilitlemeye çalışıyorum, ancak ;

Kod: Tümünü seç

"Dynamic SQL error. SQL Error code =-104. Token unknow -1, char 23 with"
with ifadesinin tanınmadığı şeklinde bir hata alıyorum. SQL cümlem;

Kod: Tümünü seç

"select * from tablom where kayitno=:kayitno for update with lock" 
şeklinde.

IBX IBdataset SelectSQL kısmına yazıyorum bu cümleyi. Hep aynı hata. Belki Firebird de bir sorun vardır diye Firebirdu uninstall edip yeniden kurdum. Yine olmadı. İşyerindeki bilgisayarımda deniyorum yine aynı hata. Sorun nedir yardımcı olur musunuz?
En son Gold_Lady tarafından 04 Eyl 2006 11:41 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Gold_Lady
Üye
Mesajlar: 142
Kayıt: 03 Nis 2006 08:39
Konum: İş Yerinden :)
İletişim:

Mesaj gönderen Gold_Lady »

Sanırım sorumu yanlış anladığınız.
Ben zaten o linklerden öğrendiklerimi yapmaya çalışıyorum. Ancak forumda;

Kod: Tümünü seç

"select * from tablom where kayitno=:kayitno for update with lock"
şeklinde verilmiş bir kayıt kilitleme kodu bende;

Kod: Tümünü seç

"Dynamic SQL error. SQL Error code =-104. Token unknow -1, char 23 with"
şeklinde with ifadesinin tanınmadığı yönünde hata veriyor. Ben hatanın neden verdiğini bulmak istiyorum, nasıl kayıt kilitlendiğini sormadım ki. :roll:
En son Gold_Lady tarafından 24 Ağu 2007 12:03 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Başka bir şey olabilir. IBExpert ile şu an denedim bir itirazda bulunmadı. IBDataSet in diğer SQL lerini (UpdateSQL vb.) oluşturmadığından olabilir :?: Firebird aynı sürüm.
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Selamlar,

WITH (LOCK), WITH (NOLOCK), WITH (INDEX=ABUZERKADAYIF_IX) gibi SELECT cümlesine eklene ilaveler M$-SQL Server'a ait ifadelerdir. Bu ifadeler FB'de yok.

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Gold_Lady
Üye
Mesajlar: 142
Kayıt: 03 Nis 2006 08:39
Konum: İş Yerinden :)
İletişim:

Mesaj gönderen Gold_Lady »

Kod: Tümünü seç

"select * from tablom where kayitno=:kayitno for update with lock"
benim sql cümlem bu. FB için bu şekilde olmayacak mı?
Kullanıcı avatarı
White Rose
Üye
Mesajlar: 726
Kayıt: 06 Tem 2005 09:41
Konum: Güneyden
İletişim:

Mesaj gönderen White Rose »

sql kodunda "for update" yok

procedure TForm1.MuskrtAfterEdit(DataSet: TDataSet);
begin
try
lock.Close;
lock.SQL.Clear;
Lock.SQL.Add('Select * from Muskrt Where Msk_Kod=:KayitNo with lock');
Lock.Params[0].AsInteger:=MuskrtMSK_KOD.Value;
Lock.Open;
Caption:=IntToStr(MuskrtMSK_KOD.Value)+' NUMARALI KAYIT KİLİTLENDİ';
except
MUSKRT.Cancel;
Showmessage('Bu kayıt şu an kullanılmakta');
//IBTransaction1.RollbackRetaining;
end;
end;

ben bunu kullanıyorum ve çalışıyor...
Gold_Lady
Üye
Mesajlar: 142
Kayıt: 03 Nis 2006 08:39
Konum: İş Yerinden :)
İletişim:

Mesaj gönderen Gold_Lady »

Yine aynı... :cry:

with ifadesinde aynı hata. with ifadesi tanınmıyor diyor...
Gold_Lady
Üye
Mesajlar: 142
Kayıt: 03 Nis 2006 08:39
Konum: İş Yerinden :)
İletişim:

Mesaj gönderen Gold_Lady »

Arkadaşlar sorunu çözdük yakgul arkadaşımız sayesinde.
İlgilenen herkese teşekkür ederim.

Çözümü;

Firebird kurulumunda sanırım hata varmış. Kaldırıp tekrar yükledim olmadı. gds32.dll isimli dosyayıda silmem gerekiyormuş, sildim ve tekrar yükledim sorun çözüldü... :)
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Hmmm,

FOR UPDATE Gözümden kaçmış pardon !...


Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Cevapla