は私の質問をしようとしている - 私のコードは、あるデータがasp.netのC#のSqDataReaderにリストボックスに存在しないときに読むために無効な試み:無効な試みが読み
SqlConnection oConn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["evaConn"].ConnectionString);
try
{
oConn.Open();
SqlCommand oCmd = new SqlCommand();
oCmd.Connection = oConn;
oCmd.CommandText = str;
SqlDataReader dr = oCmd.ExecuteReader();
lstLeft.DataTextField = "drname";
lstLeft.DataValueField = "drid";
lstLeft.DataSource = dr;
lstLeft.DataBind();
for (int j = 0; j < lstLeft.Items.Count; j++)
{
while (dr.Read())
{
if (dr["othermr"].ToString() == "1")
{
lstLeft.Items[j].Text = lstLeft.Items[j].Text + " (Assigned to - " + dr["mrname"].ToString() + ")";
}
}
}
dr.Close();
}
catch (Exception)
{
}
finally
{
oConn.Close();
oConn.Dispose();
}
エラーが何もデータが私にリストボックス
? ListBoxをどのように宣言していますか?宣言と初期化を表示できますか? –
フロントエンド側のリストボックスasp.netページ asp:ListBox > –
Shail
forループの隣に 'lstLeft.DataBind();'を移動してチェックしてみてください。私はあなたが醜いアプローチを選んだと思う。必要なデータを使ってリストやデータテーブルを作成し、単純にUIにバインドしておくと、保守性が向上します。 –