Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
VB2003 Eccezioni nn gestite su Win 2000
giovedì 20 luglio 2006 - 12.03
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Kalem
Profilo
| Newbie
21
messaggi | Data Invio:
gio 20 lug 2006 - 12:03
Salve a tutti...
ho creato e distribuito il mio programma creato con VB2003, funziona perfettamente ovunque, su tutti i PC con XP, ma sulle macchine con il 2000 va in eccezione non gestita per il formato di una stringa...
Su MSDN ho letto che dovrebbe funzionare correttamente anche sul 2000 e che l'unica differenza si ha sul Namespace System.EnterpriseServices con alcuni metodi...
Qualcuno ha idea del perchè non va??? Mi sta facendo impazzire perchè dà errore solo sui 2000!!!
Grazie a tutti quelli che mi risponderanno...
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
ven 21 lug 2006 - 10:52
>Salve a tutti...
>ho creato e distribuito il mio programma creato con VB2003, funziona
>perfettamente ovunque, su tutti i PC con XP, ma sulle macchine
>con il 2000 va in eccezione non gestita per il formato di una
>stringa...
Quale è la parte di codice che va in crash ? Di solito questo problema accada quando si scrivono applicazioni senza considerare la globalizzazione cioè formati stringa e impostazioni regionali diverse fra macchina e macchina.
Verifica i regional settings... e verifica anche se va in crash dove fai dei Parse magari di numeri.
Ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
Kalem
Profilo
| Newbie
21
messaggi | Data Invio:
ven 21 lug 2006 - 11:53
Il problema si è anche presentato su un Windows XP...
Alla fine ho capito che l'errore lo da in questa funzione...
Public Function getImpText(ByVal stringa As String) As String
Dim strVal As String
Dim Val As Double
strVal = stringa
If stringa <> "" Then
If IsNumeric(Mid(stringa, 1, 1)) Then
MsgBox("double.parse(Trim(" & stringa & "))")
Val = Double.Parse(Trim(stringa))
Else
strVal = Mid(stringa, 2)
MsgBox("double.parse(Trim(" & strVal & "))")
Val = Double.Parse(Trim(strVal))
End If
Else
Return strVal
End If
Return Val
End Function
a cui viene passata probabilmente una stringa del tipo "€ 0,00"
(ho messo le msgbox per farmi dire quale valore viene passato), ho già provato a fargli cambiare il formato della valuta nelle impostazioni internazionali... o meglio da quali impostazioni va a prendere .net???
In quali posti potrebbe essere un'impostazione sbagliata della valuta???
Ho anche notato che 2 utenti che rivelano l'errore, hanno installato anche Office 2003... può avere qualche ripercusione???
grazie...
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
ven 21 lug 2006 - 11:56
>a cui viene passata probabilmente una stringa del tipo "€ 0,00"
>(ho messo le msgbox per farmi dire quale valore viene passato),
>ma avevo già provato a fargli cambiare il formato della valuta
>nelle impostazioni internazionali... o meglio da quali impostazioni
>va a prendere .net???
Quelle del sistema operativo Pannello di Controllo->Impostazioni Internazionali
>In quali posti potrebbe essere un'impostazione sbagliata della
>valuta???
Lì nel pannello di controllo.
>Ho anche notato che 2 utenti che rivelano l'errore, hanno installato
>anche Office 2003... può avere qualche ripercusione???
Non credo, dipende dal pannello di controllo.
Ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !