我在从c#中的sql填充我的checkboxlist时遇到问题。加载后列表为空。
我知道连接到web.config可能会更容易,但我已经决定不在这个项目中使用web.config。如果有人能看到我做错了,那将会很有帮助。
这是我的代码:
string connetionString = "Data Source=[DATA-SOURCE];Initial Catalog=[CATALOG];User ID=[USER-ID];Password=[PASSWORD]";
SqlConnection cnn = new SqlConnection(connetionString);
using (SqlCommand cmd = new SqlCommand())
{
cmd.CommandText = "SELECT ModuleID, ModuleName, InternalName, Active FROM dbo.Zodiac_System_Modules WHERE Active = 1 ORDER BY ModuleName ASC";
cmd.Connection = cnn;
cnn.Open();
using (SqlDataReader sdr = cmd.ExecuteReader())
{
while (sdr.Read())
{
ListItem item = new ListItem();
item.Text = sdr["ModuleName"].ToString();
item.Value = sdr["InternalName"].ToString();
chkModules.Items.Add(item);
}
}
cnn.Close();
}