2015-08-23 40 views
1

我用下面的代碼獲取從SQL Server結果:4後插入字符串後4個結果

string content = "Test value"  

try { 
    SqlDataReader myReader = null; 
    SqlCommand myCommand = new SqlCommand("select name from Persons", 
              myConnection); 
    myReader = myCommand.ExecuteReader(); 

    while(myReader.Read()) 
    { 
     Console.WriteLine("- " + myReader["name"].ToString()); 

    } 
} catch (Exception e) { 
    Console.WriteLine(e.ToString()); 
} 

我要的是插入字符串「內容」的價值while循環結果,例如:

  • 名稱1#
  • 名稱2#
  • 名稱3#
  • 名稱4#
  • 測試值
  • 名稱5#
+1

這段代碼福利f ROM代碼審查堆棧交換。試一試。 – usr

+1

如果代碼沒有按預期工作(描述聽起來像不符合OP的要求),那麼代碼不適合代碼評審。發佈不工作或要求添加功能是Code Review的主題。 – Morwenn

回答

5

只需使用一個索引變量:

var index = 0; 
while(myReader.Read()) 
{ 
    Console.WriteLine("- " + myReader["name"].ToString()); 
    if (++index == 4) { 
     Console.WriteLine("Test value"); 
    } 
} 
0

試試這個

string content = "Test value" 

      try 
      { 
       var counter = 1; 
       SqlDataReader myReader = null; 
       SqlCommand myCommand = new SqlCommand("select name from Persons", 
        myConnection); 
       myReader = myCommand.ExecuteReader(); 
       while (myReader.Read()) 
       { 
        if (counter == 4) 
        { 
         counter = 1; 
         Console.WriteLine(content); 
        } 
        Console.WriteLine("- " + myReader["name"].ToString()); 

        counter++; 

       } 
      } 
      catch (Exception e) 
      { 
       Console.WriteLine(e.ToString()); 
      } 
0

試試這個:

int index = 0; 
while (myReader.Read()) { 
    if ((index != 4)) { 
     index++; 
    } 
    else { 
     // Intert your Code for the Content String Here 
    } 
}