Newsgroup: it.comp.lang.visual-basic
Titolo: [!] Pazzesco. Il turco è case sensitive!

Win2000Pro SP2, VB6 SP5, ADO.
In un progetto sviluppato per girare in win2000 settato per l'inglese nella
variante turca, l'applicativo si pianta con un bell'errore "Item not found
in this collection".
Era semplicemente un campo di un db referenziato per nome:
rs.Fields("nome_campo").
Ebbene, ci crediate o no, con rs.Fields("Nome_Campo"), rispettando la
sequenza di maiuscole che ho usato nella definizione della tabella di SQL
server 2000, funziona!
Ora devo ricompilare e sostituire l'applicazione in questione, con costi non
del tutto trascurabili.
Avevate mei sentito nulla del genere? Cercando in rete pare che ci siano
problemi con le "i" turche.
Ciao, Silv:o)



ultimamente uso sempre nomi di campi tutti minuscoli, con soli caratteri
letterali e tutt'al piů l'ultimo numerico; l'underscore solo per i campi
id; cosě non devo continuamente guardare la struttura del db per
ricordarmi come ho chiamato un campo.
Non č tutto lcase("Microsoft") quello che luccica...
Ciao,
Moreno
#sirri#@#
morenosoft.com#
(togliete "#" dall'indirizzo)
Moreno Sirri VB Site - 
http://www.msvbsite.net
---------------------------------------------------------------------------
Le risposte alle tue domande le trovi sul Sito Comune di questo NewsGroup:
 
http://www.it-lang-vb.net
---------------------------------------------------------------------------


Il mondo è bello perchè è vario... io uso sempre nomi di campo maiuscoli...
Il resto idem...
ciao
ugo

Il mondo è bello perchè è vario... io uso sempre nomi di campo maiuscoli...
Il minuscolo mi rilassa, il maiuscolo mi irrita... chissà cosa avrebbe
detto Freud... meglio non saperlo... :-))))


 detto Freud... meglio non saperlo... :-))))
quello la' fa uguale. cioe': non a freud. a te.
codcli, clinom, clicog (che non e' cliente_coglione)
e credo anche chiunque abbia avuto a che fare con EBCDIC
( o EBCDICK <--- maiuscolo freudiano :)

 problemi con le "i" turche.
Anche il Dr International di Microsoft conferma il problema:
http://www.microsoft.com/globaldev/drintl/003/default.asp
e ammette candidamente:
"you are not doing anything wrong. The limitation is in Windows itself,
unfortunately" (che strano...)
e poi, dopo aver spiegato che per i turchi la "I" _NON E'_ la maiuscola di
"i", ci tranquillizza con l'edificante "However, there is no need to panic"
seguita da una pecionata di soluzione. No panic, dice lui. Difficile, di
questi tempi...
Silv:o)

 ha scritto

la storia delle i colpisce anche sulle guide turistiche di istanbul.
a onor del vero, anche cognomi come il francese pérémé (francese, mi e'
capitato) o hölderlin vs goethe, o quelli scandinavi con ø creano o possono
creare un casino di problemi. i bolognesi sanno la distinzione fra canè e
cane, i pc non sono obbligati a saperla. l'unica cosa sicura, di solito, e'
abolire tutti i segni diacritici nella fase di data entry.
ciao, j.

 abolire tutti i segni diacritici nella fase di data entry.
bastasse!
è proprio che "win.ini" <> "WIN.INI" anche in un confronto case-insensitive,
e se usi UCase e LCase peggiori solo le cose!
Silv:o)

Io uso nomi di campi maiuscolo/minuscolo con "identificatore":
dtDataNascita = capo Date
bScrittura = campo Boolean
iGiorni = campo numerico per Integer
MANCO LI TURCHI!!! ;)
etc...
Saluti,


 e se usi UCase e LCase peggiori solo le cose!
aaargh ! sono d'altronde cose turche...
(in compenso mi hai messo una curiosita' terribile di sapere come ci sei
finito)
j.türk, vbpropercase
--
jav...@libero.it
http://digilander.iol.it/javalab

 finito)
Lavoro per una società che opera in ambito aeroportuale. Abbiamo sviluppato
alcuni prodotti che girano in diversi aeroporti, e oggi il tecnico che sta
curando l'istallazione a Istambul telefona comunicando l'errore. Abbiamo
settato qui in ufficio una macchina in inglese turco e abbiamo constatato
che l'errore era dovuto ad un mancato riconoscimento di un campo
referenziato per nome. Guardacaso su SQL server era nato come "Id_User" e VB
lo cercava come rs.Fields("id_user"). Solo dopo mezz'ora di prove mi è
venuto in mente di provare a scriverlo con le iniziali maiuscole, dicendo:
figurati se è case-sensitive! e invece...
Poi ho fatto una ricerca su google ed ho trovato l'articolo che ho
segnalato, e si è anche capito perché ilo giorno prima un utente del sistema
non riusciva a loggarsi: nel nome aveva una i con i puntini, la cui
maiuscola è la normale "I" (o qualcosa del genere, non ho ben chiaro
l'associazione maiuscola-minuscola delle due i che hanno i turchi).
Ciao, Silv:o)

 l'associazione maiuscola-minuscola delle due i che hanno i turchi).
in francese le maiuscole credo perdano quasi sempre gli accenti, anche per
leggibilita'.
be', buon lavoro,
a.