在读完之前不要关闭SQL连接

use*_*373 1 c# sql

我有下面的代码,它可以工作,但只是读取数据库的顶行然后终止.该数组应该包含3个数据,但它只保存一个.

我认为这是因为它没有循环.

怎么说代码继续运行,直到它没有更多的数据来读?

SqlConnection conn1 = new SqlConnection(ssConnectionString);
conn1.Open();

SqlCommand command1 = conn1.CreateCommand();
command1.CommandText = "SELECT FeedURL FROM [dbo].[Feeds]";

rssFeeds.Add(command1.ExecuteScalar());

conn1.Close();
Run Code Online (Sandbox Code Playgroud)

ent*_*pic 8

默认情况下,ExecuteScalar()只返回一个值.您需要创建一个DataReader,然后使用循环结果command1.ExecuteReader()