使用从SQL查询接收的数据填充列表视图

时间:2014-06-28 09:54:43

标签: c# asp.net sql

我目前正在尝试使用从数据库表中提取的一些数据填充列表视图;但不知道从哪里开始;我尝试过以下方法:

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();

1 个答案:

答案 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();