Yorumları: 754
Konuları: 39
Kayıt Tarihi: 11-11-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.708
Uzman
(02-09-2018, Saat: 00:42)mrmarman Adlı Kullanıcıdan Alıntı: N ile olanı çalışması lazım. Ben öyle kullanıyorum.
Bir TEMP table üzerinde senin için ADO ile denedim. (bende Firedac ile MSSQL driver hali hazırda yoktu ondan)
begin
AdoConnection1.ConnectionString := Format( xMSSQL, [xSanalXP_Server, xSanalXP_Catalog, xUserID, xPassword ]);
AdoConnection1.LoginPrompt := False;
AdoQuery1.Connection := AdoConnection1;
AdoQuery1.SQL.Text := 'INSERT INTO [ProduksiyonDB].[dbo].[SES8Temp_991D912F_K2]'
+ ' ( [SH_DurumNot] ) VALUES ( N''ŞŞŞŞŞŞŞŞŞŞİİİİİİİİİİİİİİ'' ) ';
AdoQuery1.ExecSQL;
end;
Hatta bozmak için şöyle yaptım.
Aşağıdaki şekilde Ş yerine S, İ yerine de I basıyor.
AdoQuery1.SQL.Text := 'INSERT INTO [ProduksiyonDB].[dbo].[SES8Temp_991D912F_K2]'
+ ' ( [SH_DurumNot] ) VALUES ( ''ŞŞŞŞŞŞŞŞŞŞİİİİİİİİİİİİİİ'' COLLATE SQL_Latin1_General_CP1_CI_AS ) ';
Sonra bu bozuk halindeyken VALUE başına N ekledim
AdoQuery1.SQL.Text := 'INSERT INTO [ProduksiyonDB].[dbo].[SES8Temp_991D912F_K2]'
+ ' ( [SH_DurumNot] ) VALUES ( N''ŞŞŞŞŞŞŞŞŞŞİİİİİİİİİİİİİİ'' COLLATE SQL_Latin1_General_CP1_CI_AS ) ';
Bu şekilde sorun yeniden düzeldi...
Paylaşım için teşekkürler.
Fakat yine olmadı. Ben bir hata yapıyor olabilirmiyim.
SQL Server Studio programını açıp yazıyorum fakat türkçe yine olmuyor.
Amaç, bilginin de/aklın da zekat'ını vermek.
Yorumları: 644
Konuları: 84
Kayıt Tarihi: 04-10-2017
Aktif Kullandığınız Delphi Sürümü:
- Delphi 11
- Delphi 10.4
- Delphi 10.3
- Delphi 10.2
- Delphi 10.1
- Delphi 10
- Delphi XE Serisi
Rep Puanı: 2.701
Uzman
Hocam Unidac'ın ayarlarında Direct mod var onu true false deneyin olmazsa birde connection stringe bir belirteç ekliyorduk hafta sonu olduğu için bakamıyorum.
Yalnızım ama bir kente yürüyen ordu gibiyim, edebiyattan kaçınmalıyım..
Yorumları: 754
Konuları: 39
Kayıt Tarihi: 11-11-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.708
Uzman
(02-09-2018, Saat: 15:45)narkotik Adlı Kullanıcıdan Alıntı: Hocam Unidac'ın ayarlarında Direct mod var onu true false deneyin olmazsa birde connection stringe bir belirteç ekliyorduk hafta sonu olduğu için bakamıyorum.
Merhabalar,
Bahsettiğiniz ayarı bulamadım.
Şöyle bir ayar var. Onuda denedim yine yapmadı.
Amaç, bilginin de/aklın da zekat'ını vermek.
Yorumları: 902
Konuları: 68
Kayıt Tarihi: 30-06-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 8.392
Üstad
Veritbanında (ve tablolarınızda) Collation ayarlarını doğru düzgün yaparsanız UNIDAC'ta collation ile uğraşmak zorunda kalmazsınız. Boş ve temiz bir Delphi projesiyle testlerinizi gerçekleştirdiğinizde durumun siz de farkına varacaksınız.
YouTube Delphi Tips
"Yaşlanarak değil, yaşayarak tecrübe kazanılır. Zaman insanları değil, armutları olgunlaştırır" Peyami Safa
Yorumları: 754
Konuları: 39
Kayıt Tarihi: 11-11-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.708
Uzman
(02-09-2018, Saat: 15:58)uparlayan Adlı Kullanıcıdan Alıntı: Veritbanında (ve tablolarınızda) Collation ayarlarını doğru düzgün yaparsanız UNIDAC'ta collation ile uğraşmak zorunda kalmazsınız. Boş ve temiz bir Delphi projesiyle testlerinizi gerçekleştirdiğinizde durumun siz de farkına varacaksınız.
Merhabalar,
İşlem yaptığım DB hali hazırda yazılmış farklı bir ticari programa ait.
Bu nedenle zaten sorun yaşıyorum.
Teşekkürker.
Amaç, bilginin de/aklın da zekat'ını vermek.
Yorumları: 230
Konuları: 9
Kayıt Tarihi: 07-07-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 1.713
Programcı
Alan tipleriniz unicode olması gerektiği için nchar - nvarchar - (eski sürümler için) ntext v.s. tipinde olmalıdır ama bu yaşadığınız durum Connection nesnesinin AutoTranslate özelliği ile alakalı olabilir. Bu değeri tersine çevirerek (mesela True ise False yaparak) deneyin bir de.
Yorumları: 124
Konuları: 33
Kayıt Tarihi: 21-01-2018
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 342
Acemi
sql veri tipini latin5 yapmalısın aynı zmanda kullandığın companent neyse onunda veri tipini latin5 yaparsan sorun çözüecektir
Yorumları: 754
Konuları: 39
Kayıt Tarihi: 11-11-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.708
Uzman
(02-09-2018, Saat: 16:52)sabanakman Adlı Kullanıcıdan Alıntı: Alan tipleriniz unicode olması gerektiği için nchar - nvarchar - (eski sürümler için) ntext v.s. tipinde olmalıdır ama bu yaşadığınız durum Connection nesnesinin AutoTranslate özelliği ile alakalı olabilir. Bu değeri tersine çevirerek (mesela True ise False yaparak) deneyin bir de.
Merhabalar,
Bilgi için teşekkürler.
Bilgileri çekerken türkçe karakter gelmiyordu.
Autotranslate=False yaparak türkçe karakterleri çekiyorum zaten.
Bu konuda bir sıkıntım yok.
Fakat SQL INSERT (Query) yaparken ŞŞŞŞŞŞİİİİİİİ karakterleri SSSSSSIIIIII olarak geçiyor.
Amaç, bilginin de/aklın da zekat'ını vermek.