【发布时间】:2014-06-28 09:54:43
【问题描述】:
我目前正在尝试使用从数据库表中提取的一些数据填充列表视图;但不确定从哪里开始;我尝试了以下方法:
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();
【问题讨论】:
-
将
SqlConnection分配给.DataSource属性是不合逻辑的。而你的ExecuteNonQuery毫无意义。它根本没有做任何事情。你到底想做什么?并使用 using 语句 来处理您的数据库连接 -
我正在尝试通过不同的控件将我从 SqlConnectionString 中提取的信息获取到列表视图中。
-
lstData.DataSource = conn;错了lstData.DataSource=aDataTable