2012-07-27 83 views
-1

這是我的代碼:SqlDataReader沒有返回所有的行?

using (SqlCommand cmd = new SqlCommand("My_SQL_Command")) 
{ 
    cmd.CommandType = CommandType.Text; 
    conn.Open(); 
    cmd.Connection = conn; 
    cmd.CommandTimeout = 60000; 

    try 
    { 
     using (SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)) 
     { 
      while (rdr.Read()) // I put a breakpoint here to count the rows of rdr 
      { 

我的SQL命令返回其在SQL GUI驗證482行。我運行完全相同的代碼,並且SqlDataReader僅返回其中的450個 - 是否對返回的行有限制?

我還沒有包含SQL語句,因爲它只是一個很長的SELECT語句,沒有WHERE子句。

+10

我不是在光顧 - 但你確定你在同一個數據庫/實例/服務器上運行它嗎? – Bridge 2012-07-27 10:37:33

+0

@Bridge,你是對的。我從不改變自己的環境變量,但是我必須在一天結束的時候運行另一個程序。謝謝 – mezamorphic 2012-07-27 10:39:19

回答

4

你確定你在同一個數據庫/實例/服務器上運行它嗎?