Значение либо слишком велико, либо слишком мало для двойника
string strLot = "Lot = '" + textBox1.Text + "'"; string strsearchLot = textBox1.Text; dtsearchLot = null; rows = dt.Select(strsearchLot); if (rows != null && rows.Length > 0) { dtsearchLot = rows.CopyToDataTable(); } cnt++;
Привет! Я написал этот код для поиска определенного "номера лота" из моего листа excel. Однако я получил ошибку "стоимость либо слишком велика, либо слишком мала для двойника" около
rows = dt.Select(strsearchLot);
Номер строки для "strsearchLot" из листа excel указывается как строка 668.
Могу ли я узнать, как решить эту проблему? Заранее благодарю вас за помощь.
Что я уже пробовал:
Я попытался изменить номер строки на меньшее число, но все равно получил эту ошибку.
Jochen Arndt
Вы уверены, что ошибка возникает в этой строке, а не в следующей, содержащей строки?CopyToDataTable()?
Member 13650651
мой плохой, ошибка на самом деле находится в "rows = dt.Select(strsearchLot);"
Maciej Los
Каковы ваши входные данные в datatable?
Jochen Arndt
Откройте лист с помощью Excel и проверьте столбцы в этой строке. Вероятно, существует ячейка, содержащая значение, которое не может быть представлено в виде двойника вейлда.
F-ES Sitecore
Учитывая, что мы не знаем, что такое тип "строки" или что он содержит, мы не знаем, что такое "dt", мы не знаем, что такое "Select", или что он делает, или какие параметры он использует, и у нас нет доступа к вашим данным, на этот вопрос никто не может ответить, мы можем только догадываться. Как следует из сообщения об ошибке, вероятно, в вашем листе есть число, которое слишком велико или слишком мало для хранения в двойной переменной .net.