Hi!!!!!!!!! I have tried to create a database and reteived data from it in SQLite for Adobe AIR application using Flex Builder3 .But I am unable to run the code.The code for this is as follows:
<?xml version="1.0" encoding="utf-8"?> <mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="init()" layout="vertical"> <mx:Script> <![CDATA[ /* Import classes */ import flash.data.SQLConnection; import flash.filesystem.File; import flash.data.SQLResult; import flash.data.SQLStatement; import flash.events.SQLErrorEvent; import flash.events.SQLEvent; /* Declare properties */ private var dbConn:SQLConnection; private var dbFile:File; private static const CONNECT:Number = 0; private static const CREATE_TABLE:Number = 1; [Bindable] private var customers:Array; /** * @private * Load a local image that will be put into the embedded database */ private function init():void { dbFile = new File("app-storage:/Customers2.db"); if(!dbFile.exists) connect(CREATE_TABLE); else connect(CONNECT); } /** * @private * Create connection to embedded database and add listeners * @param type Number The type of connection necessary */ private function connect(type:Number):void { dbConn = new SQLConnection(); if (type) { dbConn.addEventListener(SQLEvent.OPEN, createTable); } else { dbConn.addEventListener(SQLEvent.OPEN, getCustomers); } dbConn.addEventListener(SQLErrorEvent.ERROR, errorHandler); dbConn.openAsync(dbFile); } /** * @private * Create the tables for the embedded database * @param eventObj SQLEvent */ private function createTable(eventObj:SQLEvent):void { var dbStatement:SQLStatement = new SQLStatement(); dbStatement.sqlConnection = dbConn; dbStatement.addEventListener(SQLEvent.RESULT, insertCustomer); dbStatement.addEventListener(SQLErrorEvent.ERROR, errorHandler); dbStatement.text = "CREATE TABLE customer (id INTEGER PRIMARY KEY, name TEXT, title TEXT)"; dbStatement.execute(); } /** * @private * Insert records into the embedded database * @param eventObj SQLEvent */ private function insertCustomer(eventObj:SQLEvent):void { var dbStatement:SQLStatement = new SQLStatement(); dbStatement.sqlConnection = dbConn; dbStatement.addEventListener(SQLEvent.RESULT, getCustomers); dbStatement.addEventListener(SQLErrorEvent.ERROR, errorHandler); dbStatement.text = "INSERT INTO customer (name, title) VALUES (’Adobe RSS’,’Agent’)"; dbStatement.execute(); } /** * @private * Get the customers list from the database * @param eventObj SQLEvent */ private function getCustomers(eventObj:SQLEvent):void { var dbStatement:SQLStatement = new SQLStatement(); dbStatement.sqlConnection = dbConn; dbStatement.addEventListener(SQLEvent.RESULT, customersResult); dbStatement.addEventListener(SQLErrorEvent.ERROR, errorHandler); dbStatement.text = "SELECT id, name, title FROM customer"; dbStatement.execute(); } /** * @private * Handle result from SQL query * @param eventObj SQLEvent */ private function customersResult(event:SQLEvent):void { customers = event.target.getResult().data; } /** * @private * Handle SQL error events * @param errorObj SQLErrorEvent */ private function errorHandler(errorObj:SQLErrorEvent):void { trace("Error ID: " + errorObj.errorID); trace("Message: " + errorObj.error.message); } ]]> </mx:Script> <mx:DataGrid dataProvider="{ customers }" width="100%" height="100%"> <mx:columns> <mx:DataGridColumn dataField="id" headerText="ID"/> <mx:DataGridColumn dataField="name" headerText="Name"/> <mx:DataGridColumn dataField="title" headerText="Job Title"/> </mx:columns> </mx:DataGrid> <mx:Button label="Add Record" click="insertCustomer(eventObj)" /> </mx:WindowedApplication> Kindly help me regarding this code......... -- View this message in context: http://www.nabble.com/Error--3115%3A-SQL-Error-tp24582876p24582876.html Sent from the SQLite mailing list archive at Nabble.com. _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users