Laden...

c# und mysql: tablename mit sonderzeichen € (lässt mich nicht selecten)

Erstellt von e2020 vor 13 Jahren Letzter Beitrag vor 13 Jahren 1.615 Views
E
e2020 Themenstarter:in
40 Beiträge seit 2011
vor 13 Jahren
c# und mysql: tablename mit sonderzeichen € (lässt mich nicht selecten)

verwendetes Datenbanksystem: <mysql 5.1>
c# + mysqlConnector 6.3.6

hall
o,

sorry, ich bin gerade etwas müde vom ausprobieren und bin etwas verzweifelt aber hier ist mein problem:

mein tablename heisst "finanzen__(€uro)" und ich bekomme probleme bei:
select * from finanzen__(€uro)

c# express meldet mir dann "fehler nahe []uro" (also dieses typische 4 eckige kästchen wenn ein sonderzeichen probleme macht) - wie muss ich den tableanamen (um)schreiben damit es keine probleme mehr gibt?

  1. irgendwie so denke ich: "finanzen__(" + char$(XXX) + "uro)"
    wobei XXX die umwandlung fürs eurozeichen ist...

  2. oder muss man man bei der mysql-query den charset mit angeben:
    CharSet =UTF8

wer kann helfen?

DANKE!
e2020

H
208 Beiträge seit 2008
vor 13 Jahren

Ich benutze in Tabellen- und Spaltennamen niemals irgendwelche Sonderzeichen, um genau solche Probleme wie Deins zu vermeiden.

Sicher, man kann in fast allen Systemen mit Tricksereien à la "finanzen__(" + char$(XXX) + "uro)" trotzdem mit solchen Tabellennamen arbeiten, aber es ist einfach lästig wenn man dauernd so ein Kauderwelsch hinschreiben muß.

Ich würde die Tabelle umbenennen, wenn ich Du wäre.
(Das ganze Softwarezeugs ist so schon kompliziert genug, man muß es sich nicht selbst noch schwerer machen 😄)

Außerdem habe ich den Verdacht daß Deine Datenbank nicht gut designt ist.
Aus dem Tabellennamen könnte man schließen daß es auch noch weitere identisch aufgebaute Tabellen namens "finanzen_dollar", "finanzen_taler" usw. gibt.
Wenn dem so ist, dann sollten die Daten alle in EINE Tabelle, mit einer zusätzlichen Spalte für die Währung.

E
e2020 Themenstarter:in
40 Beiträge seit 2011
vor 13 Jahren

danke für deine antwort!

über umbenennen hab ich natürlich auch nachgedacht, aber ich hätt's nun gerne mal gewusst - ich meine: es muss doch irgendwie möglich sein verdammt 🙂

design:
gute annahme, aber nein, ist ein absoluter einzelfall (die zeitschrift heisst "€uro")

viele grüsse,
e2020

T
156 Beiträge seit 2010
vor 13 Jahren

Hallo,
kann es sein, dass Du ein paar Zeichen vergessen hast (komm nicht drauf, wie die "`"-Zeichen heißen)?
Bei meinen Test hat es jedenfalls so funktioniert:


SELECT * FROM `finanzen__(€uro)`;

LG, Marko

E
e2020 Themenstarter:in
40 Beiträge seit 2011
vor 13 Jahren

DANKE!

die ´´ waren es !

´ = http://de.wikipedia.org/wiki/Akut
` = http://de.wikipedia.org/wiki/Accent_grave

nachtrag:
hatte mich vertippt: meinte die: `` waren es ...
(vbprogger hat natürlich recht)

1.552 Beiträge seit 2010
vor 13 Jahren

Warum muss die Spalte "finanzen__(€uro)"? Nur weil die Zeitschrift €uro heißt?
Kann man dies nicht ändern? Ich würde mir nie so eine Hürde bewusst selbst einbauen. Bringt wie bereits gesagt nur Probleme und zusätzliche Schreibarbeit mit sich

Gruß
Michael

Mein Blog
Meine WPF-Druckbibliothek: auf Wordpress, myCSharp

1.696 Beiträge seit 2006
vor 13 Jahren

DANKE!

die ´´ waren es !

´ =
>

` =
>

in MySQL-Welt nennt man es: backstick und meint dieses Zeichen `

Ich bin verantwortlich für das, was ich sage, nicht für das, was du verstehst.

**:::