2016-07-21 2 views
0

Ionic2 beta.4 SQLStorage를 사용하여 열에 나타나는 값의 발생을 계산하려고합니다.SQLStorage Count (*) 이상한 동작

this.storage.query('SELECT COUNT(1) FROM dbstorage WHERE value = ?',[variable]) 

this.storage.query('SELECT COUNT(*) FROM dbstorage WHERE value = ?',[variable]) 

는 iOS 또는 다른 안드로이드 폰 (킷캣) 실행되지 않는 동안

다음과 같은 코드가, 삼성 안드로이드 폰 (lolipop)에 대한 잘 작동 작동합니다.

Insert, Select, Create Table 문은 테스트 된 모든 휴대폰에서 잘 작동합니다.

해결 방법이 있습니까? 아니면 다른 간단한 쿼리 문을 사용해야합니까?

+0

당신이 "이상한 행동", "실행되지 않음"으로 무엇을 의미합니까 개수로 rows.length을 받고? 그렇다면 예외가 발생합니까? 예외는 무엇입니까? –

+0

@MarkRotteveel 안녕하세요, 웹 콘솔에 예외 메시지가 인쇄되어 있지 않습니다. – Gene

+0

@MarkRotteveel 다른 쿼리 문이 정상적으로 작동하는 동안 쿼리는 결과를 반환하지 않고 전체 함수를 건너 뛰지 않습니다. – Gene

답변

0

현재로서는 누군가에게 더 좋은 답변이없는 한이 해결 방법을 사용하고 있습니다.

'Count'를 사용하는 대신 Select 문을 사용하여 반환 된 행 길이를 계산합니다.

this.storage.query('SELECT value FROM dbstorage WHERE value= ?',[variable]) 

results.res.rows.length