J'essaie de convertir une chaîne obtenue à partir d'une base de données locale en décimal, mais il en résulte un "Impossible de convertir implicitement Type 'GlobalCurrencyConverter.CurrencyRateDataSet.rateDataTable' en décimal".Chaîne de conversion en décimal
Voici mon code,
protected decimal calRate_Click(object sender, EventArgs e)
{
CurrencyRateDataSetTableAdapters.rateTableAdapter rateTable;
decimal exRate = (decimal)rateTable.GetDataBySourceTargetCurrency(objDropDownSourceCUR.SelectedValue, objDropDownTargetCUR.SelectedValue);
decimal exAmt = 0;
exAmt = (decimal)Convert.ToDecimal(objTextBoxSourceAmt.Text);
}
Mise à jour:
rateTable.getDataBySourceTargetCurrency est une méthode créée dans Designer Visual Studio. Il prend en compte 2 paramètres et effectue une recherche dans la base de données locale, renvoyant une seule ligne (et une seule colonne) de valeur.
pouvez-vous le code de cette méthode rateTable.GetDataBySourceTargetCurrency() – TalentTuner
Qu'est-ce que le retour rateTable.GetDataBySourceTargetCurrency? – recursive
Son retournant probablement un datatable puis avec une seule colonne et une rangée, essayez d'accéder à la valeur dedans plus spécifiquement comme (rate) rateTable.GetDataBySourceTargetCurrency (objDropDownSourceCUR.SelectedValue, objDropDownTargetCUR.SelectedValue) [0] [0]; – w69rdy