2011-05-03 7 views
0

아주 간단한 문제는 하나의 열과 14 개의 행을 포함하는 데이터베이스에 테이블이 있습니다.SQLite Select 문이 아무 것도 반환하지 않습니다 - C#

나는 다음과 같은 시도 데이터베이스에서 모든 행을 반환하려고 할 때 : 나는 영향을 결과의 양 (그리고 내 배열의 요소의 부족)을 볼 때 그러나

command = new SQLiteCommand("SELECT Value FROM Currency", connection); 

을 내가 알아 차리는 다음

Huh

명백하게 아무것도 없다, 나는 심지어 데이터가에 확인이 별도의 도구를 확인했습니다. 이 잘못 실행합니까? 반환 된 값을 반복하여 배열에 저장하기 만하면됩니다.

시간 내 주셔서 감사합니다. 편집 :

솔루션!

int i = 0; 
while (dReader.Read()) 
{ 
    _data[i] = Convert.ToSingle(dReader[0]); 
    i++;  
} 

이 잘 작동합니다 :)

+0

왜 트랜잭션에 선택 명령을 넣고 있습니까? –

+0

기존 코드의 템플릿 (존재하지 않을 예정). –

답변

4

SqlDataReader.RecordsAffected은 선택 쿼리에 영향을받지 않습니다.

행의 수를 삽입, 또는 Transact-SQL 문의 실행에 의해 삭제, 변경 가져옵니다.

편집 :

while (dReader.Read()) 
{ 
    Console.WriteLine("Value " + dReader[0]); 
} 
+0

아, 아마도 설명서를 읽어야합니다. 비록 레코드가 반환되지 않는 이유를 설명하지 않습니다. =/ –

+0

예. Ryan이 지적한대로'Read()'를 호출해야합니다. –

+0

변경했습니다. 그래도 select 문이 작동하지 않는 이유에 대한 설명을 찾을 수 없습니다. –

2

것은 당신이 당신의 결과 집합을 통해 루프에

while (dReader.Read()) 
{ 
    .... 
} 

일을해야하지 않나요?

+0

변경되었습니다. –

관련 문제