SqlDataReader没有返回所有行

时间:2014-10-15 21:06:32

标签: sql .net vb.net visual-studio-2010 sqldatareader

我已经制作了一个控制台应用程序并添加了一个SQL连接。我需要确保我从该表中检索所有行。这不会返回表中的所有行。如果我在SSMS中执行此查询,则返回所有行。

Dim connString As String = "myconnectionString"
Dim _conn As New SqlConnection(connString)
Dim query As SqlCommand = New SqlCommand("SELECT first_name FROM Employees", _conn)

_conn.Open()

    Dim recordReader As SqlDataReader = query.ExecuteReader()
    While recordReader.Read()
        Console.WriteLine(recordReader.GetValue(0).ToString())
    End While

_conn.Close()

当我运行它时,它只返回表中实际行数的一个看似随机的部分。

1 个答案:

答案 0 :(得分:0)

原来它正在返回所有行!命令窗口具有缓冲区大小,因此它不是显示所有行。

要更改缓冲区大小:右键单击命令窗口的顶部,然后转到选项。在布局选项卡上,将缓冲区大小设置为更大的值。