Autor Beitrag
renekr Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 41

Win 2000 ,Win XP, Win 7 64Bit
Delphi 2007 Ent,VBA,C#,ASP.net,VS2009Pro,VS2010 RC
BeitragVerfasst: Mi 14.04.10 10:19 
Hi,
also ich blick auch langsam nicht mehr durch.

1. Wie ist ein bestimmtes Zeichen in die DB gekommen? (Befehlsfolge, Arbeitsablauf, Codierung)
- Das wird mit einem Delphi Tool gemacht welches in UTF8 speichert.
2. Wie holst du einen String aus der DB?
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
         OpenDbConnection();
            OleDbCommand cmd = new OleDbCommand(sql.ToString(), DbConn);
            OleDbDataReader reader = cmd.ExecuteReader();
            while (reader.Read())
            {
            string sUEBERSETZUNG;
            sUEBERSETZUNG = reader["UEBERSETZUNG"].ToString()
            }

Hier sieht er so aus é wie auch in der FB.
Diesen String muss ich dann in eine SQL speichern via Webservice ,wenn ich ihn nicht umwandle steht im SQL server das drin é.

3. Wo lässt du ihn dir anzeigen? Wie sieht dort ein bestimmtes Zeichen aus?
ausblenden C#-Quelltext
1:
Text='<%# DataBinder.Eval (Container.DataItem, "UTF8TextvonMSSQL") %>'					


4. Wo und wie überträgst du den String weiter? Wie sieht ein bestimmtes Zeichen vorher und nachher aus?
- Wenn ich nicht speziell Encode wird dieser é von der FB auch so in dieser Anzeige in der Website angezeigt weil er auch so in der MSSQL drin steht.

PS: Ich arbeite mit IB Expert Personal.
Im Plain Text Editor sieht das so aus:
é

Im Uni Code Editor so:
é
Das Feld ist ein Varchar(100)
Danke.
JüTho
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2021
Erhaltene Danke: 6

Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
BeitragVerfasst: Mi 14.04.10 11:33 
Warum benutzt du OleDb und nicht den Firebird-Provider? Wenn man diese Notlösung verwendet, handelt man sich nur Probleme ein. Das könnte sogar für dieses Zeichensatz-Problem gelten. Also steig zuerst auf den Firebird ADO.NET Provider um; erst danach lohnt sich eine weitere Fehlersuche.

Zu Delphi: Welche Version, welches Tool? (Nur zur Sicherheit, denn unter Delphi ist UTF8 noch nicht lange möglich.)

Zu IBExpert: Nach deiner Beschreibung scheint das in der Tat korrekt zu sein.

Also zum schrittweisen Vorgehen musst du auf den Firebird-Provider umsteigen, dann kann der nächste Schritt geprüft werden.

Gruß Jürgen
renekr Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 41

Win 2000 ,Win XP, Win 7 64Bit
Delphi 2007 Ent,VBA,C#,ASP.net,VS2009Pro,VS2010 RC
BeitragVerfasst: Mi 14.04.10 11:58 
Hi Jürgen,

Ok werde das mal anpassen.
Leider habe ich das Delphi Tool nicht in der Hand aber ich weiß das es noch mit Delphi 7 oder 5 erstellt wurde.

Danke