Прежде всего ваша функция isNumeric
- это плохой способ проверить, является ли строковое значение числовым, это потрясающее использование try-catch construct ...
Вы должны проверить, является ли строка числовой с помощью регулярного выражения, подобного следующему:
public static bool IsNumeric(string value)
{
bool match;
//regular expression to match numeric values
string pattern = "(^[-+]?\\d+(,?\\d*)*\\.?\\d*([Ee][-+]\\d*)?$)|(^[-+]?\\d?(,?\\d*)*\\.\\d+([Ee][-+]\\d*)?$)";
Regex regEx = new Regex(pattern, RegexOptions.Compiled | RegexOptions.IgnoreCase | RegexOptions.IgnorePatternWhitespace);
match = regEx.Match(value).Success;
return match;
}
Затем, чтобы вставить значение REAL в таблицу, вы должны преобразовать его в тип данных Single .NET, взгляните на таблицу в ответе на этот вопрос .