It's not the case that the database in /src/assets is getting copied to /bin-debug/src/assets and the changes made to that copy, is it? Just a thought, I've not really checked your code in any detail at all. If you're using a db file path relative to the application and you left the compiler settings as is then this may well be the case. It's worth noting that some OS's (e.g Vista) won't allow you to change files in the application directory in any case, so you should be copying the db to the users application storage directory if you're to avoid problems with a published app.
-----Original Message----- From: flexcoders@yahoogroups.com on behalf of beriahotep Sent: Sat 17/01/2009 08:32 To: flexcoders@yahoogroups.com Subject: [flexcoders] Saving data permanently to Sqlite DB Hi, I am having alot of trouble saving data to an Sqlite db. I have no trouble, loading data, however commiting changes permanently seems to fail. I am using a delegate for the table. The code to execute any sqlStatement is: private function executeSQL(sqlStatement:SQLStatement):void{ if(sqlStatement != null){ sqlStatement.addEventListener(SQLEvent.RESULT, responder.result); sqlStatement.addEventListener(SQLErrorEvent.ERROR, responder.fault); sqlStatement.sqlConnection = storyHelperConn; sqlStatement.execute(); } } public function UpdateStory(story:StoryVO):void{ try{ if(!isDBOpen){ openDatabase(); var sqlQuery:String = "update stories set title = :titleText, " + "where id = :id"; sqlStatement = new SQLStatement(); sqlStatement.text = sqlQuery; sqlStatement.parameters[":titleText"] = story.title; sqlStatement.parameters[":id"] = story.id; sqlStatement.itemClass = StoryVO; executeSQL(sqlStatement); }catch(e:Error){ trace("Story Delegate Update Story error: "+e.message + " " + e.toString()); } } The database is stored in src/assets. I get no errors. When debuging i can view the parameters, and they contain all the correct data. Ive been pouring over various help sites and tutorials without success. Can anyone suggest anything to look for? Possible uncaught errors, etc? Regards, Beriah ______________________________________________________________________ This communication is from Primal Pictures Ltd., a company registered in England and Wales with registration No. 02622298 and registered office: 4th Floor, Tennyson House, 159-165 Great Portland Street, London, W1W 5PA, UK. VAT registration No. 648874577. This e-mail is confidential and may be privileged. It may be read, copied and used only by the intended recipient. If you have received it in error, please contact the sender immediately by return e-mail or by telephoning +44(0)20 7637 1010. Please then delete the e-mail and do not disclose its contents to any person. This email has been scanned for Primal Pictures by the MessageLabs Email Security System. ______________________________________________________________________
<<winmail.dat>>