我目前正在尝试使用从数据库表中提取的一些数据填充列表视图;但不知道从哪里开始;我尝试过以下方法:
lstData.DataSource = conn;
lstData.DataBind();
但这会导致错误:
“数据源是无效类型。它必须是IListSource, IEnumerable,或IDataSource。 MVC“
我是否使用正确的查询字符串来填充列表视图?
谢谢,
卡勒姆
C#代码:
string ssConnectionString = "Server connection";
SqlConnection conn = new SqlConnection(ssConnectionString);
conn.Open();
SqlCommand command = conn.CreateCommand();
command.CommandText = "SELECT Category FROM [dbo].[Category] WHERE CategoryID = '16'";
command.ExecuteNonQuery();
string com = command.ExecuteScalar().ToString();
lblSQL.Text = com;
conn.Close();
答案 0 :(得分:1)
使用您的代码作为基础开始您可能需要尝试以下操作:我假设您在“服务器连接”中的连接是一个真实连接字符串的占位符,并且您知道应该去那里。
string ssConnectionString = "Server connection";
SqlConnection conn = new SqlConnection(ssConnectionString);
conn.Open();
SqlCommand command = conn.CreateCommand();
command.CommandText = "SELECT Category FROM [dbo].[Category] WHERE CategoryID = '16'";
SqlDataAdapter da = new SqlDataAdapter(command);
DataTable dataTable;
da.Fill(dataTable);
lstData.DataSource = dataTable;
lstData.DataBind();
conn.Close();