ilk defa firebird kullanarak uygulama geliştiriyorum. Kayıt girdiğim zaman
Dynamic SQL Error
SQL error code = -303
Malformed String hatasını veriyor.
Bu hata girdiğim databasede eklediğim "UniQuery4.Params.ParamByName('sonucislendi').AsString" alan kaydı 'Hayır' . Türkçe karakterden kaynaklanıyor. 'Hayır' yerine 'Hayir' yaptığımda kayıt tamamlanıyor. İnternette baktım ama sorunu çözemedim. Tablodaki tüm alanları UTF8 ve UNICODE_CI_AI yaptım yine olmadı. Bağlantı sırasında Charset = UTF8 yaptım
ve işin ilginci "UniQuery4.Params.ParamByName('sonuc').AsString" karşılığı olan 'Tamamlandı' türkçe olmasına rağmen hata vermiyor. sadece 'Hayır' karşılığı için hata veriyor.
Kod: Tümünü seç
UniQuery4.Params.ParamByName('sonuc').AsString:='Tamamlandı';
UniQuery4.Params.ParamByName('sonucislendi').AsString:='Hayır';
UniQuery4.Params.ParamByName('islemturu').AsString:='Insert';
Sürüm : Firebird-2.5.4.26856-Win32
Delphi 2007
Bağlantı Nesnesi = Devart Unidac 6