vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Datenbank Anwendung läuft in der Türkei nicht 
Autor: cgiesen
Datum: 31.10.14 08:36

Hallo,

ich habe eine Datenbank Anwendung, die fast auf der ganzen Welt sauber arbeitet.
Jetzt wollte ich das in der Türkei präsentieren und wärend der Vorbereitung stelle ich meine Region natürlich mal um.

Es knallt an allen Ecken und Enden

Alles, aber auch ALLES ist auf einmal Case Sensitive.

Wenn datarow("XX") das XX nicht exact geschrieben ist, wie im Select, und dort nicht exact wie in der Datenbank, dann bekomme ich Fehler über Fehler.

Ok, ich könnte jetzt durch alle Elemente gehen und das überarbeiten, aber damit bin ich Wochen beschäftigt.

Gibt es da einen Schalter oder einen anderen Trick?

Gruß
Carsten
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datenbank Anwendung läuft in der Türkei nicht 
Autor: Manfred X
Datum: 31.10.14 08:46

Tja!

Normalerweise fragt man die Spalten-Bezeichner zunächst aus den Datenbank-Tabellen ab
und nutzt diese DB-Rückgaben für die Gestaltung der weiteren Zugriffe.



Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datenbank Anwendung läuft in der Türkei nicht 
Autor: cgiesen
Datum: 31.10.14 08:55

Diese Aussage verstehe ich jetzt mal garnicht! Sorry.

Kannst Du das mal mit einem Beispiel erklären?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datenbank Anwendung läuft in der Türkei nicht 
Autor: Manfred X
Datum: 31.10.14 09:13

Metadaten- bzw. Schema-Informationen hängen vom Typ der verwendeten Datenbank ab.

In ADO.Net steht die "GetSchema"-Methode der Connection-Klasse bereit, um solche Angaben
abzufragen http://msdn.microsoft.com/de-de/library/kcax58fh%28v=vs.100%29.aspx.
Die benötigten Bezeichner werden in den Zeilen einer Datatable zurückgeliefert.

Beitrag wurde zuletzt am 31.10.14 um 09:15:56 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datenbank Anwendung läuft in der Türkei nicht 
Autor: cgiesen
Datum: 31.10.14 09:19

Das ist mir klar.
Aber trotzdem schreibe ich den SQL-Befehl ja noch von Hand.

"Select DVD_ID, DVD_Name from DVD_Collection"

normalerweise geht "Select dvd_id, DVD_name from dvd_collection" auch.
In der Türkei aber eben nicht!
Da hilft mir das Schema in diesem Moment doch gar nicht.

Und dabei Rede ich noch nicht vom großen I ;)

Beitrag wurde zuletzt am 31.10.14 um 09:20:45 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datenbank Anwendung läuft in der Türkei nicht 
Autor: sv00010
Datum: 31.10.14 09:21

cgiesen schrieb:
Zitat:

Hallo,

ich habe eine Datenbank Anwendung, die fast auf der ganzen
Welt sauber arbeitet.
Jetzt wollte ich das in der Türkei präsentieren und wärend
der Vorbereitung stelle ich meine Region natürlich mal um.

Es knallt an allen Ecken und Enden

Alles, aber auch ALLES ist auf einmal Case Sensitive.

Wenn datarow("XX") das XX nicht exact geschrieben
ist, wie im Select, und dort nicht exact wie in der
Datenbank, dann bekomme ich Fehler über Fehler.

Ok, ich könnte jetzt durch alle Elemente gehen und das
überarbeiten, aber damit bin ich Wochen beschäftigt.

Gibt es da einen Schalter oder einen anderen Trick?

Gruß
Carsten


Am besten du schreibst mal mehr dazu.
Um welchen Datenbanktyp handelt es sich? MySQL? SQL?
Auf welchem Betriebssystem läuft die Datenbank?
Stellst du die Datenbank zur Verfügung oder der Kunde?
0
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datenbank Anwendung läuft in der Türkei nicht 
Autor: cgiesen
Datum: 31.10.14 09:26

Hallo sv00010,

- MSSQL 2003 - 2014, SQLLITE
- Windows 7 bis Windows Server 2014

Die Datenbank lege ich während des Setups an!
Aktuell habe ich das in DE_de unter Windows 8.1 gemacht und dann einfach auf TR_tr umgestellt.
Nur zum probieren halt.


Ich habe jetzt mit Search & Replace die üblichen Kandidaten korriegiert, es 'läuft' jetzt.
Ich habe aber auch noch nicht alle Ecken getestet.

Beitrag wurde zuletzt am 31.10.14 um 09:27:47 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datenbank Anwendung läuft in der Türkei nicht 
Autor: effeff
Datum: 31.10.14 09:27

Nun, eigentlich sollten die Spaltenbezeichner dann auch schon wirklich so sein, wie die Datenfelder heißen...

Als QnD-Lösung könntest Du schlicht über den Index des Feldes zugreifen...

EALA FREYA FRESENA

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datenbank Anwendung läuft in der Türkei nicht 
Autor: Manfred X
Datum: 31.10.14 09:27

Du kannst String-Variablen einführen, die den abgefragten Bezeichner enthalten
und dann führsdt Du ein globales Ersetzen durch - statt der Zeichenfolge wird
jeweils die entsprechende Variable in die Select-Strings eingebaut.





Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datenbank Anwendung läuft in der Türkei nicht 
Autor: cgiesen
Datum: 31.10.14 09:29

Hallo effeff,

sollte ;) Merke ich jetzt auch.

Mit dem Index hatte ich vorher, dass war aber überhaupt nicht lesbar.
Debugging war Nightmare....

Gruß
Carsten
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datenbank Anwendung läuft in der Türkei nicht 
Autor: sv00010
Datum: 31.10.14 09:33

Du solltest dir eine Regel einfallen lassen. Entweder Spaltennamen usw. alle immer in Großbuchstaben oder alle immer in Kleinbuchstaben schreiben. Hauptsache alle in der gleichen Art.
0

Beitrag wurde zuletzt am 31.10.14 um 09:34:24 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datenbank Anwendung läuft in der Türkei nicht 
Autor: effeff
Datum: 31.10.14 09:36

sv00010 schrieb:
Zitat:

Du solltest dir eine Regel einfallen lassen. Entweder
Spaltennamen usw. alle immer in Großbuchstaben oder alle
immer in Kleinbuchstaben schreiben. Hauptsache alle in der
gleichen Art.


Ich benutze z. B. immer die Kleinbuchstabenvariante...

EALA FREYA FRESENA

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datenbank Anwendung läuft in der Türkei nicht 
Autor: Manfred X
Datum: 31.10.14 09:52

... und vermutlich ohne Umlaute o.ä.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datenbank Anwendung läuft in der Türkei nicht 
Autor: effeff
Datum: 31.10.14 09:56

Manfred X schrieb:
Zitat:

... und vermutlich ohne Umlaute o.ä.


Latürnich! Schließlich bin ich mit UNIXen groß geworden und achte daher auf Sonderzeichen und Umlaute...

EALA FREYA FRESENA

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datenbank Anwendung läuft in der Türkei nicht 
Autor: cgiesen
Datum: 31.10.14 09:58

Eine Regel habe ich.
Ist aber ein Mischmasch an groß und klein.

z.B.: DVDNameSmall, DVDNameLarge
DVD weil fest stehender Begriff.

Ich kann dann lange Feldnamen besser lesen, denn die können auch schonmal länger werden, da ich gerne Sprechende Namen habe.

Aber ich sehe schon, es gibt keinen Zauberschalter, ich muss wirklich alle Tests neu durchziehen.

Nun denn bis in 4 Wochen
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datenbank Anwendung läuft in der Türkei nicht 
Autor: Manfred X
Datum: 31.10.14 10:02

... deshalb bevorzuge ich es, auch die Select-Strings aus
dem Inhalt von String-Variablen zusammenzusetzen.

Beitrag wurde zuletzt am 31.10.14 um 10:05:22 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datenbank Anwendung läuft in der Türkei nicht 
Autor: cgiesen
Datum: 31.10.14 10:11

Ok, ich bin dann mal 8 Wochen weg ;)

Die Methode hat was, vor allem könnte ich die Spaltennamen im SQL-Server kryptisch machen, aber intern mit ordentlichen Namen arbeiten.

Aber ich denke, ich werde das von meinem Türkischen Kollegen in Istanbul einfach mal anwenden lassen, und dann schnell auf noch mögliche Fehler reagieren.
Nicht schön, aber schneller

Bis jetzt haben alle Hauptfunktionen sauber geklappt.....
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datenbank Anwendung läuft in der Türkei nicht 
Autor: Manfred X
Datum: 31.10.14 10:12


歡迎您到Unicode的年齡


Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel