테이블에서 판매 가격을 가져 와서 텍스트 상자에 넣으려고합니다. 내 테이블에 판매 가격은 Decimal 변수이며 텍스트 상자는 물론 문자열입니다.이 스크립트를 실행하면 예외가 발생하여 데이터 액세스 계층에서 중지됩니다.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/ –