VB2003 Eccezioni nn gestite su Win 2000

giovedì 20 luglio 2006 - 12.03

Kalem Profilo | Newbie

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

>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

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

>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/
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 !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5