Delphi Dünyası Facebook'ta

Kodbank İndir

! CODEBANK 2012 !

İNDİRMEK&DETAYLI BİLGİ ALMAK İÇİN BURAYI TIKLAYINIZ.

Gönderen Konu: C# ve FireBird Sorgu Hatası  (Okunma sayısı 1754 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı oguzhan39107

  • Delphi 1 Level 2
  • **
  • İleti: 11
  • Rep: +0/-0
C# ve FireBird Sorgu Hatası
« : 29 Kasım 2009 14:34:21 »
 komut = new FbCommand("insert into CARI(CARIKOD,UNVAN,UNVAN2,ADRES,POSTAKODU,TEL1,TEL2,FAX,CEP,EMAIL,WEB,VD,VNO,YETKILI,NOT,BANKA,HESAPNO,KAYITTARIHI,ISKONTO,CARIGRUPID,OZELKOD1,OZELKOD2,OZELKOD3,MUHASEBEKODU) values(@carikod,@unvan,@unvan2,@adres,@postakodu,@tel1,@tel2,@fax,@cep,@email,@web,@vd,@vno,@yetkili,@not,@banka,@hesapno,@kayittarihi,@iskonto,@carigrup,@ozelkod1,@ozelkod2,@ozelkod3,@muhasebekodu)", con);
                con.Open();
                komut.Parameters.AddWithValue("@ozelkod1", ozelkod1.Text);
                komut.Parameters.AddWithValue("@ozelkod2", ozelkod2.Text);
                komut.Parameters.AddWithValue("@ozelkod3", ozelkod3.Text);
                komut.Parameters.AddWithValue("@muhasebekodu", mkod.Text);
                komut.Parameters.AddWithValue("@carigrup", mgrup.ValueMember);
                komut.Parameters.AddWithValue("@iskonto", iskonto.Text);
                komut.Parameters.AddWithValue("@kayittarihi", kayittarihi.Text);
                komut.Parameters.AddWithValue("@unvan", unvan.Text);
                komut.Parameters.AddWithValue("@carikod", carikod.Text);
                komut.Parameters.AddWithValue("@unvan2", unvan2.Text);
                komut.Parameters.AddWithValue("@adres", adres.Text);
                komut.Parameters.AddWithValue("@postakodu", pkod.Text);
                komut.Parameters.AddWithValue("@tel1", tel1.Text);
                komut.Parameters.AddWithValue("@tel2", tel2.Text);
                komut.Parameters.AddWithValue("@fax", fax.Text);
                komut.Parameters.AddWithValue("@cep", cep.Text);
                komut.Parameters.AddWithValue("@email", email.Text);
                komut.Parameters.AddWithValue("@web", web.Text);
                komut.Parameters.AddWithValue("@vd", vd.Text);
                komut.Parameters.AddWithValue("@vno", vno.Text);
                komut.Parameters.AddWithValue("@yetkili", yetkili.Text);
                komut.Parameters.AddWithValue("@not", not.Text);
                komut.Parameters.AddWithValue("@banka", banka.Text);
                komut.Parameters.AddWithValue("@hesapno", hesapno.Text);
                komut.ExecuteNonQuery();

Şöyle bir insert kodum var ve çalıştırdığımda bu hatayı alıyorum.Not.Text e ABCDEF türünden bir şey yazdığım halde.



---------------------------

---------------------------
Dynamic SQL Error

SQL error code = -104

Token unknown - line 1, column 98

NOT
---------------------------
Tamam   
---------------------------


Tablomdaki NOT alanım VarChar ve 200 uzunlukta.

Çevrimdışı barutali

  • Administrator
  • *****
  • İleti: 2.228
  • Rep: +54/-0
  • Cinsiyet: Bay
  • Falan filan ...
  • Delphi Sürümü: 2010 - XE2
Ynt: C# ve FireBird Sorgu Hatası
« Yanıtla #1 : 29 Kasım 2009 15:05:52 »
 Firebird ü bilmiyorum ama MSSQL de NOT adında bir alan oluşturamazsın çünkü özel bir kelimedir diyeyim artık tam karşılığını bulamadım ...

( if not ) gibi mesela  Not alanının adını değiştirip tekrar denermisin



Amatör Küme Programcı

Çevrimdışı oguzhan39107

  • Delphi 1 Level 2
  • **
  • İleti: 11
  • Rep: +0/-0
Ynt: C# ve FireBird Sorgu Hatası
« Yanıtla #2 : 29 Kasım 2009 15:12:36 »
ACIKLAMA yaptım alanın ismini bu seferda başka hata verdi ama galiba NOT dan dolayı imiş az önceki hata.Sağolasın.

Çevrimdışı barutali

  • Administrator
  • *****
  • İleti: 2.228
  • Rep: +54/-0
  • Cinsiyet: Bay
  • Falan filan ...
  • Delphi Sürümü: 2010 - XE2
Ynt: C# ve FireBird Sorgu Hatası
« Yanıtla #3 : 29 Kasım 2009 15:18:28 »
parametre gönderdiğin alanların veri tipleri ile gönderdiğin veriyi kontrol et yani en basitinden
integer bir alana string değer gönderirsen doğal olarak hata verir gibi ...



Amatör Küme Programcı

Çevrimdışı oguzhan39107

  • Delphi 1 Level 2
  • **
  • İleti: 11
  • Rep: +0/-0
Ynt: C# ve FireBird Sorgu Hatası
« Yanıtla #4 : 29 Kasım 2009 15:20:03 »
Anladım surada takıldım ama mesela varchar bir alan ben buraya telefon numarası girmem için integer mi yapmam lazım alan tipini?

Çevrimdışı barutali

  • Administrator
  • *****
  • İleti: 2.228
  • Rep: +54/-0
  • Cinsiyet: Bay
  • Falan filan ...
  • Delphi Sürümü: 2010 - XE2
Ynt: C# ve FireBird Sorgu Hatası
« Yanıtla #5 : 29 Kasım 2009 15:27:30 »
hayır normal string değer girebilirsin .. ama alanın numeric, yada integer dır (mssql e göre söylüyorum veri tiplerini firebird ü bilmiyorum çünkü ) ozaman oraya sadece rakam girersin A..Z arası girmeye çalıştığında hata verir ... C# ı bilmem ama delphide parametre gönderirken

parameters.parambyname('ACIKLAMA').Value := '12345678';  dersen sorun olmaz..

parameters.parambyname('BuAlanInteger').value := '12354678'; dersen hata alırsın

dikkat ettiyse ikinci cümlede Tırnak içinde yazdım bu da String bir değer yapıyor giden veriyi ..

parameters.parambyname('BuAlanInteger').value := 12345678;  dersem hata vermez gibi ...

veritabanındaki alanların adını ve veritiplerini yazarsan daha kolay çözüme ulaşabiliriz..



Amatör Küme Programcı

Çevrimdışı oguzhan39107

  • Delphi 1 Level 2
  • **
  • İleti: 11
  • Rep: +0/-0
Ynt: C# ve FireBird Sorgu Hatası
« Yanıtla #6 : 29 Kasım 2009 18:24:23 »
SelectedValue yapınca oldu ValueMemberı