C# asp.net을 사용하고 있습니다. 일단 제출 된 데이터는 읽기 전용 형식으로 표시하려고합니다. 그것은 교육용이며, 처리기에는 매개 변수화가 없습니다. (실제 배포에는 해당되지 않습니다.) select 명령을 실행하면 지정된 캐스트가 유효하지 않습니다. 첫 번째 GetInt32 행에서 예외가 발생합니다. 값은 int이며, 열은 int로 설정됩니다. 내가 뭘 놓치고 있니?데이터 판독기 지정 캐스트가 유효하지 않습니까?
string epl = "SELECT Entity, Employees, CA, MI, NY, NJ, Primex, EplLim, EplSir, Premium, Wage, Sublim, SubmissionId FROM EPL WHERE SubmissionId =" + x;
using (SqlCommand epcmd = new SqlCommand(epl, EplConn))
{
SqlDataReader epdr = epcmd.ExecuteReader();
epdr.Read();
LblEplShowEntity.Text = epdr.GetInt32(0).ToString();
LblEplShowTotalEmpl.Text = epdr.GetInt32(1).ToString();
LblEplShowCalEmpl.Text = epdr.GetInt32(2).ToString();
LblEplShowMichEmpl.Text = epdr.GetInt32(3).ToString();
LblEplShowNyEmpl.Text = epdr.GetInt32(4).ToString();
LblEplShowNjEmpl.Text = epdr.GetInt32(5).ToString();
LblEplShowPrimEx.Text = epdr.GetInt32(6).ToString();
LblEplShowLim.Text = epdr.GetInt32(7).ToString();
LblEplShowPrem.Text = epdr.GetInt32(8).ToString();
LblEplShowWage.Text = epdr.GetInt32(9).ToString();
LblEplShowInvestCost.Text = epdr.GetInt32(10).ToString();
epdr.Close();
}
ToString을 ('과'전화 int.Parse' 나 :. 당신의 선택 문을 변경하려고 'int.TryParse'는 여전히 오류가 있습니까? 1 열 (인덱스 0)에 반환되는 실제 텍스트는 무엇입니까? – Tejs