2014-10-24 3 views
0

아무도 내가 잘못된 SQL 문을 받고 왜 내가 그것을 고칠 수 말해 줄 수 있습니다. 내가 SET를 사용해야하는 특별한 방법이 있습니까?티타늄 appcelerator sqlite

lastrow는 마지막 행 ID를 저장하는 변수입니다. listArray는 데이터를 푸시 한 다음 SQL 데이터베이스를 업데이트하는 배열입니다.

나는 시도했다.

SET SavedListSub = "ListArray" 

주어진 아래의 코드와 함께

SET SavedListSub = 'ListArray' 

.

db.execute('UPDATE SavedList SET SavedListSub = listArray WHERE rowid=lastrow'); 

답변

1

를 사용하여 매개 변수화 된 쿼리는 표시 here

예로서 :

db.execute('UPDATE condition SET icon=? WHERE id=?',importIcon,dbConditionId);

그러나, 아마 SQLite는의 필드에 배열을 저장하면 작동하지 않을. 데이터베이스를 구조화하는 방법에 따라 배열을 반복하고 배열 항목을 개별 레코드로 저장하거나 배열을 삽입하기 전에 배열을 문자열로 평면화 할 수 있습니다. 그런 다음 db에서 레코드를 읽을 때 다시 배열로 변환해야합니다. here에 대한 자세한 정보.

관련 문제