【发布时间】:2011-04-09 20:46:04
【问题描述】:
我正在尝试将从本地数据库获取的字符串转换为十进制,但导致“无法将类型 'GlobalCurrencyConverter.CurrencyRateDataSet.rateDataTable' 隐式转换为十进制”。
下面是我的代码,
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);
}
更新:
rateTable.getDataBySourceTargetCurrency 是在 Visual Studio 设计器中创建的方法。它接受 2 个参数并在本地数据库中搜索,返回单行(单列)的值。
【问题讨论】:
-
能否请您编写此方法的代码 rateTable.GetDataBySourceTargetCurrency()
-
rateTable.GetDataBySourceTargetCurrency 返回什么?
-
它可能会返回一个数据表,然后使用单个列和行,尝试更具体地访问其中的值,例如 (decimal)rateTable.GetDataBySourceTargetCurrency(objDropDownSourceCUR.SelectedValue, objDropDownTargetCUR.SelectedValue)[0][0 ];