2017-11-09 8 views
0

でmdr.Read()コマンドから1つのレコードを読み取ることができますxは文字列配列であり、データベース内のテーブルから、私は特定の行を読みたいと思います。どのように私はc#

while (mdr.Read()) 
{ 
    x = mdr[1].ToString().Split(' '); 
    y = 0; 
    while (y < x.Length) 
    { 
     MessageBox.Show(x[y]); 
     y++; 
    }       
} 

答えて

0

あなたはすべての繰り返しでインクリメントされ、あなたのコードは、そのカウンタが希望数に達すると一度だけ実行されるカウンタを実装する必要があります。 すなわち:

int i = 0;  
while (mdr.Read()) 
    { 
     if(i == 1) //i is 1 when it's the second row 
     { 
      x = mdr[1].ToString().Split(' '); 
      y = 0; 
      while (y < x.Length) 
      { 
       MessageBox.Show(x[y]); 
       y++; 
      } 
     } 
     i++;      
    } 

またそうするように指定されていない場合、データベースは常に同じ順序でデータを返さないように、クエリでデータを並べ替えることを忘れないでください!