Appceleratorを使用しています。次のコードを使用してdbレコードをフェッチしています。データを表示および挿入するためのSQLiteGUIとしてSQLiteクライアントNavCatLiteを使用しています。SQLiteクライアントを介してレコードを更新すると、コードに反映されるという奇妙な問題が発生しています。データが更新されないのはなぜですか?接続をキャッシュすると思ったのでクライアントを閉じましたが、どちらも役に立ちませんでした。コードを以下に示します。
/** * All Db Functions Goes here */
var resumeDB = Titanium.Database.install('resume.db', 'myResume');
//var resumeDB = Titanium.Database.open('cold');
//Iterate through ResultSet
var myResultSet = resumeDB.execute('SELECT * FROM cvs');
while (myResultSet.isValidRow())
{
Ti.API.info("Result iS = "+myResultSet.fieldByName('sb_title'));
myResultSet.next();
} // Do something that iterates
resumeDB.close();
追伸:これは読み取り専用データベースではありません。ユーザーは毎回データを挿入およびフェッチします。