나는 대출 금액을 검색하려고 시도하고 있었고 부동 상태가되기를 원했습니다. 그러나 loanAmount는 0.0이라는 값을 반환합니다. SQL 문은 하나의 값만 반환합니다. 도와주세요?SQLreader를 float로 변환 하시겠습니까?
SqlCommand cmd5 = new SqlCommand();
cmd4.Connection = conn;
cmd4.CommandText = "SELECT loanAmount FROM LoanPortfolio WHERE custID='" + custIDs + "' AND loanType LIKE 'Personal Loan'";
conn.Open();
float loanAmount = 0.0F;
SqlDataReader amountLoan = cmd4.ExecuteReader();
while (amountLoan.Read())
{
loanAmount = float.Parse(amountLoan.ToString());
break;
}
conn.Close();
가능한 복제본 [ 'System.Data.SqlClient.SqlDataReader'형식의 개체를 'System.IConvertible'형식으로 캐스팅 할 수 없음] (http://stackoverflow.com/questions/17928388/unable-to-cast-object) -of-type-system-data-sqlclient-sqldatareader-to-type-sys) – JLRishe