J'essaie de sélectionner un objet datatable. L'exception de lancement de code lorsque ma valeur d'expression est 82,5 (double).DataTable Select: double valeur impossible à filtrer
_dataSet.Tables[2].Select("ProfitShareRatio = " + Convert.ToDouble(_listrow[m]["ProfitShareRatio"]));
P.s: ProfitShareRatio
valeur est double dans la _dataSet.Tables[2]
ERREUR:
Syntax error in the expression.
at System.Data.ExpressionParser.Parse() at System.Data.DataExpression..ctor(DataTable table, String expression, Type type) at System.Data.Select..ctor(DataTable table, String filterExpression, String sort, DataViewRowState recordStates) at System.Data.DataTable.Select(String filterExpression)
EDIT 2: même erreur est survenue lors de l'utilisation décimale.
_dataSet.Tables[2].Select("ProfitShareRatio = " + Convert.ToDecimal(_listrow[m]["ProfitShareRatio"]));
P.s 2: Le problème est Convert.ToDecimal(_listrow[m]["ProfitShareRatio"])
est la valeur de retour avec une virgule comme 82,50 je dois retourner la valeur avec un point comme 82.50
D'intérêt, est-ce que _dataSet.Tables [2] .Select ("ProfitShareRatio = 82.5") fonctionne? Êtes-vous sûr que le type de données de ProfitShareRation dans _dataSet.Tables [2] est double? Alors qu'est-ce que _dataSet.Tables [2] .Columns ["ProfitShareRation"]. DataType vous donne? – dash
@maycil pouvez-vous nous expliquer _listrow [m] ["ProfitShareRatio"]? – HichemSeeSharp
@dash _dataSet.Tables [2] .Select ("ProfitShareRatio = 82.5") fonctionne. _dataSet.Tables [2] ["ProfitShareRatio"] est décimal. – maycil