私は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