sql kodum hata veriyor birde siz baksanız

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
mobilepack
Üye
Mesajlar: 27
Kayıt: 22 Nis 2005 10:32
Konum: antalya

sql kodum hata veriyor birde siz baksanız

Mesaj gönderen mobilepack »

arkadaşlar böyle bir sql sorgum var vt mysql ama hata veriyor yardımlarınız için şimdiden teşekkürler

Kod: Tümünü seç

begin
      with data.muayenedet do begin
     close;
     sql.clear;
     sql.add('insert into muayenedet(protokol,msira,tkod1,tkod2,');
     sql.add('fiyat,miktar) values (');
     sql.add(''+data.muayene.fieldbyname('protokol').AsString+',');
     sql.add(''+data.muayene.fieldbyname('muayenesira').AsString+',');
     sql.add(''+data.tetkik.fieldbyname('tkod1').AsString+',');
     sql.add(''+data.tetkik.fieldbyname('tkod2').AsString+',');
     //sql.add(''+data.tetkik.fieldbyname('tetkik').AsString+',');
     sql.add(''+data.tetkik.fieldbyname('fiyat1').AsString+',');
     sql.add('1)');
     execsql;
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Re: sql kodum hata veriyor birde siz baksanız

Mesaj gönderen husonet »

mobilepack yazdı:arkadaşlar böyle bir sql sorgum var vt mysql ama hata veriyor yardımlarınız için şimdiden teşekkürler

Kod: Tümünü seç

begin
      with data.muayenedet do begin
     close;
     sql.clear;
     sql.add('insert into muayenedet(protokol,msira,tkod1,tkod2,');
     sql.add('fiyat,miktar) values (');
     sql.add(''+data.muayene.fieldbyname('protokol').AsString+',');
     sql.add(''+data.muayene.fieldbyname('muayenesira').AsString+',');
     sql.add(''+data.tetkik.fieldbyname('tkod1').AsString+',');
     sql.add(''+data.tetkik.fieldbyname('tkod2').AsString+',');
     //sql.add(''+data.tetkik.fieldbyname('tetkik').AsString+',');
     sql.add(''+data.tetkik.fieldbyname('fiyat1').AsString+',');
     sql.add('1)');
     execsql;

Kod: Tümünü seç

begin
      with data.muayenedet do begin
     close;
     sql.clear;
     sql.add('insert into muayenedet(protokol,msira,tkod1,tkod2,fiyat,miktar) ') 
      sql.add('values (''' + data.muayene.fieldbyname('protokol').AsString+''', ');
     sql.add(' '''+data.muayene.fieldbyname('muayenesira').AsString+''',');
     sql.add(' ''' +data.tetkik.fieldbyname('tkod1').AsString+ ''', ');
     sql.add(' '''+data.tetkik.fieldbyname('tkod2').AsString+''', ');
     //sql.add(' '''+data.tetkik.fieldbyname('tetkik').AsString+''', ');
     sql.add(' '''+data.tetkik.fieldbyname('fiyat1').AsString+''','1)');
     execsql;
böyle şekilde olması lazım....

kolay gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
mobilepack
Üye
Mesajlar: 27
Kayıt: 22 Nis 2005 10:32
Konum: antalya

Mesaj gönderen mobilepack »

hocam ilginiz için teşekkürler ama missing operator or semicolon


diye bir hata veriyor
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

showmessage ile sql ine bak çıktısı nasıl?

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
mobilepack
Üye
Mesajlar: 27
Kayıt: 22 Nis 2005 10:32
Konum: antalya

Mesaj gönderen mobilepack »

hocam run edemiyorum direk koda konumlanıp hata veriyor
Uğur1982
Üye
Mesajlar: 383
Kayıt: 11 Mar 2005 03:18
Konum: İzmir

Mesaj gönderen Uğur1982 »

merhaba;

Kod: Tümünü seç

sql.add(' '''+data.tetkik.fieldbyname('fiyat1').AsString+''','1)'); 

Kod: Tümünü seç

,'1)');
Şöyle olması lazım gibi;

Kod: Tümünü seç

sql.add(' '''+data.tetkik.fieldbyname('fiyat1').AsString+''',1)'); 
+ Birde Hüseyin hocamın söylediğini

Kod: Tümünü seç

execsql; 
bundan evvel uygula...

iyi günler...
Kullanıcı avatarı
miskin
Üye
Mesajlar: 103
Kayıt: 26 Tem 2005 02:02
Konum: Gavuristan

Mesaj gönderen miskin »

Site de parambyname le calisildigini pek görmedim, bunun belirli bir sebebi var mi?
Bana göre parambyname le yazilan kodlarin okunurlugu daha iyi.
Ve sizin yazdiginiz gibi yazilirsa, hatanin lokalize edilmesi oldukca zor.

Kod: Tümünü seç

begin
      with data.muayenedet do begin
         close;
         sql.clear;

         sql.add('insert into muayenedet(protokol,msira,tkod1,tkod2,');
         sql.add('fiyat,miktar) values (');
         sql.add(':protokol, :muayenesira, :tkod1, :tkod2, :tetkik,');
         slq.add(' :fiyat1, 1');

         parambyname('protokol').AsString :=
             MuayeneTetik.Fieldbyname('protokol').AsString;
         parambyname('muayenesira).AsInteger :=
         parambyname('tkod1').AsString :=
         parambyname('tkod2
         parambyname('tetkik
         parambyname('fisat1
         execsql;
[/quote]


miskin
En son miskin tarafından 03 Ağu 2005 12:46 tarihinde düzenlendi, toplamda 2 kere düzenlendi.
Kullanıcı avatarı
mobilepack
Üye
Mesajlar: 27
Kayıt: 22 Nis 2005 10:32
Konum: antalya

Mesaj gönderen mobilepack »

arkadaşlar yardımlarınız için çok teşekkürler iyi ki varsınız sorun sayenizde cözüldü
Cevapla