Microsoft Jet Oledbドライバを使用してExcelファイルを読み込んでいるWPFアプリケーションがあります。必要な型変換を適用した後、データベースに読み込まれて挿入される合計3つのExcelファイルがあります。ブレークポイントを使用してプログラムを実行すると問題なく実行されますが、ブレークポイントなしで実行すると実行時例外が発生します
ブレークポイントを設定して段階的にデバッグすると、例外ではなくデータがDBに正しく挿入されます。
しかし、私は、ブレークポイントなしでそれを実行してデバッグしないとき、それは私に、次の実行時エラーを与える:
"Input string was not in a correct format"
私を助けてください。なぜこうなった ?
UPDATE:
Stack Trace is: at System.Number.ParseDouble(String value, NumberStyles options, NumberFormatInfo numfmt) at System.String.System.IConvertible.ToDouble(IFormatProvider provider) at System.Convert.ToDouble(Object value) at Expedia.MainWindow.InsertCallProfile(DataTable dt) in D:\expedia\Expedia\Expedia\MainWindow.xaml.cs:line 90 at Expedia.MainWindow.Button_Click(Object sender, RoutedEventArgs e) in D:\expedia\Expedia\Expedia\MainWindow.xaml.cs:line 44
私は、型変換の問題があることを知っていたが、私は、ブレークポイントとデバッグを設定するときには、回の出現しません。私は、データ型を変換するため、次を使用しています
: - あなたは、このように.NETのクラッシュをデバッグする方法を知っていれば
public static Nullable<T> ToNullable<T>(this object o) where T : struct
{
Nullable<T> result = new Nullable<T>();
try
{
if (!string.IsNullOrEmpty(o.ToString()))
{
TypeConverter conv = TypeDescriptor.GetConverter(typeof(T));
result = (T)conv.ConvertFrom(o);
}
}
catch
{
}
return result;
}
例外に関する詳細情報を追加できますか? stacktrace? –
スレッドを使用していますか? –
いいえ私はスレッドを使用していません。 – teenup