Я создаю таблицу данных с двойниками, как этогоКак правильно написать datatable.Compute (string), когда он дает необъяснимую ошибку?
И я использую другой двойник, который зависит от пользовательского ввода, чтобы исправить себя 2 немедленным выше, и 2 немедленную ниже строки.
double razao = Variables.dadocobplanaW/Variables.alturaW;
double min = Convert.ToDouble(DataAccess.Instance.tabelaplanaplatibandaW.Compute("MIN(Variavel)", "Variavel > " + razao.ToString()));
double max = Convert.ToDouble(DataAccess.Instance.tabelaplanaplatibandaW.Compute("MAX(Variavel)", "Variavel < " + razao.ToString()));
DataRow[] rows = DataAccess.Instance.tabelaplanaamansardadaW.Select("Variavel = " + min.ToString() + " OR " + "Variavel = " + max.ToString());
Я уже повторно проверить таблицы, и их имена, и все правильно, код работает, но когда я получаю значение в razao
программа даст сбой при попытке найти min
и max
Это потому, что у меня есть 2 линии с одинаковыми Variavel
на каждом случае?
Подсказка?
Edit: вот сообщение об ошибке
У меня есть запятая, потому что это строка. Я тоже мог это понимать, потому что двойник в коде использует «.», А строка использует «,» Может быть, я не понял это, но использовал этот «double min = Convert.ToDouble (DataAccess.Instance. tabelaplanaplatibanda1W.Вычислить («MIN (Variavel)», «Variavel> =» + razao.ToString (CultureInfo.InvariantCulture))); 'и он дал« информацию о культуре »в этом контексте не существует. – ng80092b
добавьте 'using System.Globalization;' в файл кода или используйте полное имя типа 'System.Globalization.CultureInfo.InvariantCulture' – ASh
Он работал, я полагаю, он получает строку, сохраняя точку«. ». вместо того, чтобы преобразовать double в строку с запятой ",". я прав? Это влияет только на параметры, имеющие значение «CultureInfo.InvariantCulture», остальное остается неизменным? – ng80092b