| |
VB.NET - Ein- und UmsteigerDatenbank 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
| |
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.
| |
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?
| |
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. | |
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. | |
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 | |
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. | |
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 | |
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.
| |
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 | |
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. | |
Re: Datenbank Anwendung läuft in der Türkei nicht | | | Autor: Manfred X | Datum: 31.10.14 09:52 |
| ... und vermutlich ohne Umlaute o.ä. | |
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 | |
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. | |
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..... | |
Re: Datenbank Anwendung läuft in der Türkei nicht | | | Autor: Manfred X | Datum: 31.10.14 10:12 |
|
歡迎您到Unicode的年齡
| |
| 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 |
|
|
sevISDN 1.0
Überwachung aller eingehender Anrufe!
Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Weitere InfosTipp des Monats sevWizard für VB5/6
Professionelle Assistenten im Handumdrehen
Erstellen Sie eigene Assistenten (Wizards) im Look & Feel von Windows 2000/XP - mit allem Komfort und zwar in Windeseile :-) Weitere Infos
|
|
|
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
|
|