我試圖從表中獲取銷售價格並將其放入文本框中。在我的桌子上,銷售價格是一個十進制變量,當然文本框是字符串。當我運行這個時,有一個異常將它阻止在我的數據訪問層中。InvalidCastException:無法將類型爲'System.Decimal'的對象轉換爲鍵入'System.String'
下面是一些代碼:
textSellPrice.Text = DAL.Util.getSellPrice(listItemsPricing.SelectedValue.ToString());
public static String getSellPrice(string item)
{
string sql = "SELECT Price FROM Item it INNER JOIN Customers cu
ON it.SalesRep = Cu.SalesRep WHERE CustomerID='"
+ HttpContext.Current.Session["SelectedCustomer"] +
"' AND ProductID='" + item + "'";
string dt = AdoUtil.GetDataColumn(sql);
return dt;
}
public static string GetDataColumn(string sqlQuery)
{
string result = String.Empty;
try
{
SqlCommand cmd = new SqlCommand(sqlQuery, GetACESConn());
if (cmd.Connection.State != ConnectionState.Open)
cmd.Connection.Open();
SqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
while (reader.Read())
{
result = reader.GetString(0);
}
if (cmd.Connection.State != ConnectionState.Closed)
cmd.Connection.Close();
return result;
}
catch (Exception ex)
{
return result;
}
}
那麼,有一些完全明顯,我很想念?
感謝您對此有幫助的見解,如果有任何其他代碼可以使用,我可以提供。謝謝
你可能想看看http://xkcd.com/327/ –