Я работаю над устаревшим кодом, и я застрял в DropDownList, который пуст. Вот код:Пустой dropdownlist из базы данных в C#
private void CarregarCheckboxPesquisas()
{
string sqlConexaoString = ConfigurationManager.ConnectionStrings["Sql_Interno"].ConnectionString;
SqlConnection sqlConexao = new SqlConnection(sqlConexaoString);
ArrayList listaPesquisas = new ArrayList();
ArrayList listacodPesquisas = new ArrayList();
listaPesquisas.Add("Selecione uma pesquisa");
listacodPesquisas.Add("");
try
{
string sqlComandoString = "SELECT codPesquisa, titulo FROM Pesquisas ORDER BY codPesquisa DESC;";
SqlCommand sqlComando = new SqlCommand(sqlComandoString, sqlConexao);
sqlConexao.Open();
SqlDataReader dr1 = sqlComando.ExecuteReader(CommandBehavior.CloseConnection);
while (dr1.Read())
{
listacodPesquisas.Add(dr1.GetString(0));
listaPesquisas.Add(dr1.GetString(1));
}
dr1.Close();
sqlConexao.Close();
}
catch (Exception ex)
{
Debug.WriteLine("########## Erro na obtenção dos valores das questões: " + ex.Message.ToString());
}
for (int i = 0; i < listacodPesquisas.Count; i++)
{
ListItem li = new ListItem(listaPesquisas[i].ToString(), listacodPesquisas[i].ToString());
DDLPesquisa.Items.Add(li);
//DDLPesquisa.Items.Add(new ListItem(listaPesquisas[i].ToString, listacodPesquisas[i].ToString()));
}
}
Я уже проверил соединение SQL, он работает нормально. Итак, я предполагаю, что это должно быть что-то еще, но я не смог выяснить, что. Я сделал свое исследование и все еще ничего.
Любые мысли?
Есть ли ошибка? Когда вы присоединяете отладчик, он проходит через цикл и значения не равны нулю? – PieterSchool
Вы пробовали 'DDLPesquisa.Items.Insert (DDLPesquisa.Items.Count - 1, li);'? –
Нет, никаких ошибок. Процесс просто выполняется отлично, только без элементов в списке. – MPS