AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Eintrag in DB Kyrillisch nur ??????
Thema durchsuchen
Ansicht
Themen-Optionen

Eintrag in DB Kyrillisch nur ??????

Ein Thema von Pet04 · begonnen am 6. Nov 2014 · letzter Beitrag vom 7. Nov 2014
Antwort Antwort
Seite 2 von 2     12   
Pet04

Registriert seit: 26. Sep 2007
86 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#11

AW: Eintrag in DB Kyrillisch nur ??????

  Alt 7. Nov 2014, 07:57
Wie ist das Array definiert?

station_array: array [0 .. 210] of string;

Wie ist ds encoding der Datenbank, des Feldes und der Connection?

Wo sehe ich die Einstellungen fürs Encoding der DB ?
Die Tabellenspalte ist als nvarchar() definiert.

Meine DB Connection:
Server=Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Datenbankname;Data Source=.\

"welches korrekt in kyrillisch übersetzt wird" und das ist auch ganz sicher so?

ja

Über insert... wird es richtig eingetragen, daher gehe ich davon aus, dass die Einstellungen richtig ist.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.195 Beiträge
 
Delphi 10.4 Sydney
 
#12

AW: Eintrag in DB Kyrillisch nur ??????

  Alt 7. Nov 2014, 08:18
Sind Persistente Felder definiert?
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Dejan Vu
(Gast)

n/a Beiträge
 
#13

AW: Eintrag in DB Kyrillisch nur ??????

  Alt 7. Nov 2014, 08:30
Vermutlich schafft der Treiber es nicht, ein 'N' vor das Stringliteral bei der Parametrierung zu setzen. Ich würde mir mal im Profiler anschauen, welcher SQL-Befehl genau zum Server geschickt wird. Ich war neulich so blöd, und hab das direkt im SSMS geschafft, also etwas kyrillisches in ????? zu verwandeln, nämlich so:
Code:
declare @foo nvarchar(20)
set @foo = '<etwas kyrillisches>'
select @foo
Ergebnis: '??????'
Code:
declare @foo nvarchar(20)
set @foo = N'<etwas kyrillisches>'
select @foo
Ergebnis: '<etwas kyrillisches>'

Bei falsches Codepages würde ich annehmen, das einfach ein anderer Buchstabensalat rauskommt. Bei reinen '????' auf Datenverlust im SQL-Skript.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.195 Beiträge
 
Delphi 10.4 Sydney
 
#14

AW: Eintrag in DB Kyrillisch nur ??????

  Alt 7. Nov 2014, 08:46
Der Treiber hat hier mit Sicherheit kein Problem (Verwende ADO+D6 seit Jahren und habe keine Probleme mit nvarchar-Feldern).
Wenn dann hat hier die ADOExpress/dbGo-Implemenetierung der verwendeten Delphi-Version einen Fehler (Verwende bei uns eben kein dbGo).

Probier mal statt .AsString .AsWideString aus.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Dejan Vu
(Gast)

n/a Beiträge
 
#15

AW: Eintrag in DB Kyrillisch nur ??????

  Alt 7. Nov 2014, 11:06
'Treiber' war wirklich falsch formuliert...
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:41 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz