Referenshandbok för ActionScript® 3.0 i Adobe® Flash®-plattformen
Hem  |  Dölj paket och klasslista |  Paket  |  Klasser  |  Nyheter  |  Index  |  Bilagor  |  Varför på engelska?
Filter: AIR 30.0 och tidigare, Flash Player 30.0 och tidigare, Flash Lite 4
Flex 4.6 och tidigare, Flash Pro CS6 och tidigare
Dölj filter
flash.data 

SQLStatement  - AS3

Paketx

Översta nivån
adobe.utils
air.desktop
air.net
air.update
air.update.events
coldfusion.air
coldfusion.air.errors
coldfusion.air.events
coldfusion.service
coldfusion.service.events
coldfusion.service.mxml
com.adobe.acm.solutions.authoring.domain.extensions
com.adobe.acm.solutions.ccr.domain.extensions
com.adobe.consulting.pst.vo
com.adobe.dct.component
com.adobe.dct.component.datadictionary
com.adobe.dct.component.datadictionaryElement
com.adobe.dct.component.dataElementsPanel
com.adobe.dct.component.toolbars
com.adobe.dct.event
com.adobe.dct.exp
com.adobe.dct.model
com.adobe.dct.service
com.adobe.dct.service.provider
com.adobe.dct.transfer
com.adobe.dct.util
com.adobe.dct.view
com.adobe.ep.taskmanagement.domain
com.adobe.ep.taskmanagement.event
com.adobe.ep.taskmanagement.filter
com.adobe.ep.taskmanagement.services
com.adobe.ep.taskmanagement.util
com.adobe.ep.ux.attachmentlist.component
com.adobe.ep.ux.attachmentlist.domain
com.adobe.ep.ux.attachmentlist.domain.events
com.adobe.ep.ux.attachmentlist.domain.renderers
com.adobe.ep.ux.attachmentlist.skin
com.adobe.ep.ux.attachmentlist.skin.renderers
com.adobe.ep.ux.content.event
com.adobe.ep.ux.content.factory
com.adobe.ep.ux.content.handlers
com.adobe.ep.ux.content.managers
com.adobe.ep.ux.content.model.asset
com.adobe.ep.ux.content.model.preview
com.adobe.ep.ux.content.model.relation
com.adobe.ep.ux.content.model.search
com.adobe.ep.ux.content.model.toolbar
com.adobe.ep.ux.content.search
com.adobe.ep.ux.content.services
com.adobe.ep.ux.content.services.load
com.adobe.ep.ux.content.services.permissions
com.adobe.ep.ux.content.services.preview
com.adobe.ep.ux.content.services.providers
com.adobe.ep.ux.content.services.query
com.adobe.ep.ux.content.services.relationships
com.adobe.ep.ux.content.services.search.lccontent
com.adobe.ep.ux.content.services.version
com.adobe.ep.ux.content.view
com.adobe.ep.ux.content.view.components.activate
com.adobe.ep.ux.content.view.components.grid
com.adobe.ep.ux.content.view.components.grid.hover
com.adobe.ep.ux.content.view.components.grid.hover.component
com.adobe.ep.ux.content.view.components.grid.renderers
com.adobe.ep.ux.content.view.components.relationships
com.adobe.ep.ux.content.view.components.review
com.adobe.ep.ux.content.view.components.search.renderers
com.adobe.ep.ux.content.view.components.searchpod
com.adobe.ep.ux.content.view.components.toolbar
com.adobe.ep.ux.content.view.components.toolbar.controlRenderers
com.adobe.ep.ux.content.view.components.version
com.adobe.ep.ux.documentsubmit.component
com.adobe.ep.ux.documentsubmit.domain
com.adobe.ep.ux.documentsubmit.skin
com.adobe.ep.ux.taskaction.component
com.adobe.ep.ux.taskaction.domain
com.adobe.ep.ux.taskaction.domain.events
com.adobe.ep.ux.taskaction.skin
com.adobe.ep.ux.taskdetails.component
com.adobe.ep.ux.taskdetails.domain
com.adobe.ep.ux.taskdetails.skin
com.adobe.ep.ux.tasklist.component
com.adobe.ep.ux.tasklist.domain
com.adobe.ep.ux.tasklist.skin
com.adobe.ep.ux.webdocumentviewer.domain
com.adobe.exm.expression
com.adobe.exm.expression.error
com.adobe.exm.expression.event
com.adobe.exm.expression.impl
com.adobe.fiber.runtime.lib
com.adobe.fiber.services
com.adobe.fiber.services.wrapper
com.adobe.fiber.styles
com.adobe.fiber.util
com.adobe.fiber.valueobjects
com.adobe.gravity.binding
com.adobe.gravity.context
com.adobe.gravity.flex.bundleloader
com.adobe.gravity.flex.progress
com.adobe.gravity.flex.serviceloader
com.adobe.gravity.framework
com.adobe.gravity.init
com.adobe.gravity.service.bundleloader
com.adobe.gravity.service.logging
com.adobe.gravity.service.manifest
com.adobe.gravity.service.progress
com.adobe.gravity.tracker
com.adobe.gravity.ui
com.adobe.gravity.utility
com.adobe.gravity.utility.async
com.adobe.gravity.utility.error
com.adobe.gravity.utility.events
com.adobe.gravity.utility.factory
com.adobe.gravity.utility.flex.async
com.adobe.gravity.utility.logging
com.adobe.gravity.utility.message
com.adobe.gravity.utility.sequence
com.adobe.gravity.utility.url
com.adobe.guides.control
com.adobe.guides.domain
com.adobe.guides.i18n
com.adobe.guides.spark.components.skins
com.adobe.guides.spark.components.skins.mx
com.adobe.guides.spark.headers.components
com.adobe.guides.spark.headers.skins
com.adobe.guides.spark.layouts.components
com.adobe.guides.spark.layouts.skins
com.adobe.guides.spark.navigators.components
com.adobe.guides.spark.navigators.renderers
com.adobe.guides.spark.navigators.skins
com.adobe.guides.spark.util
com.adobe.guides.spark.wrappers.components
com.adobe.guides.spark.wrappers.skins
com.adobe.guides.submit
com.adobe.icc.dc.domain
com.adobe.icc.dc.domain.factory
com.adobe.icc.editors.events
com.adobe.icc.editors.handlers
com.adobe.icc.editors.managers
com.adobe.icc.editors.model
com.adobe.icc.editors.model.config
com.adobe.icc.editors.model.el
com.adobe.icc.editors.model.el.operands
com.adobe.icc.editors.model.el.operators
com.adobe.icc.enum
com.adobe.icc.external.dc
com.adobe.icc.obj
com.adobe.icc.services
com.adobe.icc.services.category
com.adobe.icc.services.config
com.adobe.icc.services.download
com.adobe.icc.services.export
com.adobe.icc.services.external
com.adobe.icc.services.formbridge
com.adobe.icc.services.fragmentlayout
com.adobe.icc.services.layout
com.adobe.icc.services.letter
com.adobe.icc.services.locator
com.adobe.icc.services.module
com.adobe.icc.services.render
com.adobe.icc.services.submit
com.adobe.icc.services.user
com.adobe.icc.token
com.adobe.icc.vo
com.adobe.icc.vo.render
com.adobe.icomm.assetplacement.controller
com.adobe.icomm.assetplacement.controller.utils
com.adobe.icomm.assetplacement.data
com.adobe.icomm.assetplacement.model
com.adobe.livecycle.assetmanager.client
com.adobe.livecycle.assetmanager.client.event
com.adobe.livecycle.assetmanager.client.handler
com.adobe.livecycle.assetmanager.client.managers
com.adobe.livecycle.assetmanager.client.model
com.adobe.livecycle.assetmanager.client.model.cms
com.adobe.livecycle.assetmanager.client.service
com.adobe.livecycle.assetmanager.client.service.search
com.adobe.livecycle.assetmanager.client.service.search.cms
com.adobe.livecycle.assetmanager.client.utils
com.adobe.livecycle.content
com.adobe.livecycle.rca.model
com.adobe.livecycle.rca.model.constant
com.adobe.livecycle.rca.model.document
com.adobe.livecycle.rca.model.participant
com.adobe.livecycle.rca.model.reminder
com.adobe.livecycle.rca.model.stage
com.adobe.livecycle.rca.service
com.adobe.livecycle.rca.service.core
com.adobe.livecycle.rca.service.core.delegate
com.adobe.livecycle.rca.service.process
com.adobe.livecycle.rca.service.process.delegate
com.adobe.livecycle.rca.token
com.adobe.livecycle.ria.security.api
com.adobe.livecycle.ria.security.service
com.adobe.mosaic.layouts
com.adobe.mosaic.layouts.dragAndDrop
com.adobe.mosaic.layouts.interfaces
com.adobe.mosaic.mxml
com.adobe.mosaic.om.constants
com.adobe.mosaic.om.events
com.adobe.mosaic.om.impl
com.adobe.mosaic.om.interfaces
com.adobe.mosaic.skinning
com.adobe.mosaic.sparklib.editors
com.adobe.mosaic.sparklib.optionMenu
com.adobe.mosaic.sparklib.scrollableMenu
com.adobe.mosaic.sparklib.scrollableMenu.skins
com.adobe.mosaic.sparklib.tabLayout
com.adobe.mosaic.sparklib.tabLayout.events
com.adobe.mosaic.sparklib.tabLayout.layouts
com.adobe.mosaic.sparklib.tabLayout.skins
com.adobe.mosaic.sparklib.text
com.adobe.mosaic.sparklib.util
com.adobe.solutions.acm.authoring.presentation
com.adobe.solutions.acm.authoring.presentation.actionbar
com.adobe.solutions.acm.authoring.presentation.common
com.adobe.solutions.acm.authoring.presentation.events
com.adobe.solutions.acm.authoring.presentation.fragment
com.adobe.solutions.acm.authoring.presentation.letter
com.adobe.solutions.acm.authoring.presentation.letter.data
com.adobe.solutions.acm.authoring.presentation.preview
com.adobe.solutions.acm.authoring.presentation.rte
com.adobe.solutions.acm.ccr.presentation
com.adobe.solutions.acm.ccr.presentation.contentcapture
com.adobe.solutions.acm.ccr.presentation.contentcapture.events
com.adobe.solutions.acm.ccr.presentation.contentcapture.preview
com.adobe.solutions.acm.ccr.presentation.datacapture
com.adobe.solutions.acm.ccr.presentation.datacapture.renderers
com.adobe.solutions.acm.ccr.presentation.pdf
com.adobe.solutions.exm
com.adobe.solutions.exm.authoring
com.adobe.solutions.exm.authoring.components.controls
com.adobe.solutions.exm.authoring.components.toolbars
com.adobe.solutions.exm.authoring.domain
com.adobe.solutions.exm.authoring.domain.expression
com.adobe.solutions.exm.authoring.domain.impl
com.adobe.solutions.exm.authoring.domain.method
com.adobe.solutions.exm.authoring.domain.variable
com.adobe.solutions.exm.authoring.enum
com.adobe.solutions.exm.authoring.events
com.adobe.solutions.exm.authoring.model
com.adobe.solutions.exm.authoring.renderer
com.adobe.solutions.exm.authoring.view
com.adobe.solutions.exm.expression
com.adobe.solutions.exm.impl
com.adobe.solutions.exm.impl.method
com.adobe.solutions.exm.method
com.adobe.solutions.exm.mock
com.adobe.solutions.exm.mock.method
com.adobe.solutions.exm.runtime
com.adobe.solutions.exm.runtime.impl
com.adobe.solutions.exm.variable
com.adobe.solutions.prm.constant
com.adobe.solutions.prm.domain
com.adobe.solutions.prm.domain.factory
com.adobe.solutions.prm.domain.impl
com.adobe.solutions.prm.domain.manager
com.adobe.solutions.prm.presentation.asset
com.adobe.solutions.prm.presentation.constant
com.adobe.solutions.prm.presentation.document
com.adobe.solutions.prm.presentation.event
com.adobe.solutions.prm.presentation.file
com.adobe.solutions.prm.presentation.project
com.adobe.solutions.prm.presentation.team
com.adobe.solutions.prm.presentation.util
com.adobe.solutions.prm.service
com.adobe.solutions.prm.services.impl
com.adobe.solutions.prm.vo
com.adobe.solutions.rca.constant
com.adobe.solutions.rca.domain
com.adobe.solutions.rca.domain.common
com.adobe.solutions.rca.domain.factory
com.adobe.solutions.rca.domain.impl
com.adobe.solutions.rca.domain.impl.manager
com.adobe.solutions.rca.domain.manager
com.adobe.solutions.rca.presentation
com.adobe.solutions.rca.presentation.comment
com.adobe.solutions.rca.presentation.constant
com.adobe.solutions.rca.presentation.event
com.adobe.solutions.rca.presentation.gantt
com.adobe.solutions.rca.presentation.gantt.ruler
com.adobe.solutions.rca.presentation.template
com.adobe.solutions.rca.presentation.template.audit
com.adobe.solutions.rca.presentation.template.definition
com.adobe.solutions.rca.presentation.template.documents
com.adobe.solutions.rca.presentation.template.stages
com.adobe.solutions.rca.presentation.util
com.adobe.solutions.rca.service
com.adobe.solutions.rca.services.impl
com.adobe.solutions.rca.vo
com.adobe.solutions.rca.vo.um
com.adobe.viewsource
fl.accessibility
fl.containers
fl.controls
fl.controls.dataGridClasses
fl.controls.listClasses
fl.controls.progressBarClasses
fl.core
fl.data
fl.display
fl.events
fl.ik
fl.lang
fl.livepreview
fl.managers
fl.motion
fl.motion.easing
fl.rsl
fl.text
fl.transitions
fl.transitions.easing
fl.video
flash.accessibility
flash.concurrent
flash.crypto
flash.data
flash.desktop
flash.display
flash.display3D
flash.display3D.textures
flash.errors
flash.events
flash.external
flash.filesystem
flash.filters
flash.geom
flash.globalization
flash.html
flash.media
flash.net
flash.net.dns
flash.net.drm
flash.notifications
flash.permissions
flash.printing
flash.profiler
flash.sampler
flash.security
flash.sensors
flash.system
flash.text
flash.text.engine
flash.text.ime
flash.ui
flash.utils
flash.xml
flashx.textLayout
flashx.textLayout.compose
flashx.textLayout.container
flashx.textLayout.conversion
flashx.textLayout.edit
flashx.textLayout.elements
flashx.textLayout.events
flashx.textLayout.factory
flashx.textLayout.formats
flashx.textLayout.operations
flashx.textLayout.utils
flashx.undo
ga.controls
ga.layouts
ga.model
ga.uiComponents
ga.util
ga.views
ga.wrappers
lc.foundation
lc.foundation.domain
lc.foundation.events
lc.foundation.ui
lc.foundation.util
lc.preloader
lc.procmgmt
lc.procmgmt.commands
lc.procmgmt.domain
lc.procmgmt.events
lc.procmgmt.formbridge
lc.procmgmt.impl
lc.procmgmt.ui.attachments
lc.procmgmt.ui.controls
lc.procmgmt.ui.controls.card
lc.procmgmt.ui.controls.renderer
lc.procmgmt.ui.help
lc.procmgmt.ui.layout
lc.procmgmt.ui.presentationmodel
lc.procmgmt.ui.process
lc.procmgmt.ui.search
lc.procmgmt.ui.startpoint
lc.procmgmt.ui.task
lc.procmgmt.ui.task.form
lc.procmgmt.ui.task.form.commands
lc.procmgmt.ui.tracking
mx.accessibility
mx.automation
mx.automation.air
mx.automation.delegates
mx.automation.delegates.advancedDataGrid
mx.automation.delegates.charts
mx.automation.delegates.containers
mx.automation.delegates.controls
mx.automation.delegates.controls.dataGridClasses
mx.automation.delegates.controls.fileSystemClasses
mx.automation.delegates.core
mx.automation.delegates.flashflexkit
mx.automation.events
mx.binding
mx.binding.utils
mx.charts
mx.charts.chartClasses
mx.charts.effects
mx.charts.effects.effectClasses
mx.charts.events
mx.charts.renderers
mx.charts.series
mx.charts.series.items
mx.charts.series.renderData
mx.charts.styles
mx.collections
mx.collections.errors
mx.containers
mx.containers.accordionClasses
mx.containers.dividedBoxClasses
mx.containers.errors
mx.containers.utilityClasses
mx.controls
mx.controls.advancedDataGridClasses
mx.controls.dataGridClasses
mx.controls.listClasses
mx.controls.menuClasses
mx.controls.olapDataGridClasses
mx.controls.scrollClasses
mx.controls.sliderClasses
mx.controls.textClasses
mx.controls.treeClasses
mx.controls.videoClasses
mx.core
mx.core.windowClasses
mx.data
mx.data.crypto
mx.data.errors
mx.data.events
mx.data.messages
mx.data.mxml
mx.data.offline.errors
mx.data.utils
mx.effects
mx.effects.easing
mx.effects.effectClasses
mx.events
mx.filters
mx.flash
mx.formatters
mx.geom
mx.graphics
mx.graphics.codec
mx.graphics.shaderClasses
mx.logging
mx.logging.errors
mx.logging.targets
mx.managers
mx.messaging
mx.messaging.channels
mx.messaging.config
mx.messaging.errors
mx.messaging.events
mx.messaging.management
mx.messaging.messages
mx.modules
mx.netmon
mx.olap
mx.olap.aggregators
mx.preloaders
mx.printing
mx.resources
mx.rpc
mx.rpc.events
mx.rpc.http
mx.rpc.http.mxml
mx.rpc.livecycle
mx.rpc.mxml
mx.rpc.remoting
mx.rpc.remoting.mxml
mx.rpc.soap
mx.rpc.soap.mxml
mx.rpc.wsdl
mx.rpc.xml
mx.skins
mx.skins.halo
mx.skins.spark
mx.skins.wireframe
mx.skins.wireframe.windowChrome
mx.states
mx.styles
mx.utils
mx.validators
org.osmf.containers
org.osmf.display
org.osmf.elements
org.osmf.events
org.osmf.layout
org.osmf.logging
org.osmf.media
org.osmf.metadata
org.osmf.net
org.osmf.net.dvr
org.osmf.net.httpstreaming
org.osmf.net.metrics
org.osmf.net.qos
org.osmf.net.rtmpstreaming
org.osmf.net.rules
org.osmf.traits
org.osmf.utils
spark.accessibility
spark.automation.delegates
spark.automation.delegates.components
spark.automation.delegates.components.gridClasses
spark.automation.delegates.components.mediaClasses
spark.automation.delegates.components.supportClasses
spark.automation.delegates.skins.spark
spark.automation.events
spark.collections
spark.components
spark.components.calendarClasses
spark.components.gridClasses
spark.components.mediaClasses
spark.components.supportClasses
spark.components.windowClasses
spark.core
spark.effects
spark.effects.animation
spark.effects.easing
spark.effects.interpolation
spark.effects.supportClasses
spark.events
spark.filters
spark.formatters
spark.formatters.supportClasses
spark.globalization
spark.globalization.supportClasses
spark.layouts
spark.layouts.supportClasses
spark.managers
spark.modules
spark.preloaders
spark.primitives
spark.primitives.supportClasses
spark.skins
spark.skins.mobile
spark.skins.mobile.supportClasses
spark.skins.spark
spark.skins.spark.mediaClasses.fullScreen
spark.skins.spark.mediaClasses.normal
spark.skins.spark.windowChrome
spark.skins.wireframe
spark.skins.wireframe.mediaClasses
spark.skins.wireframe.mediaClasses.fullScreen
spark.transitions
spark.utils
spark.validators
spark.validators.supportClasses
xd.core.axm.enterprise.view.components
xd.core.axm.enterprise.view.skins
xd.core.axm.view.components
xd.core.axm.view.components.support

Språkelement

Globala konstanter
Globala funktioner
Operatorer
Programsatser, nyckelord och direktiv
Specialtyper

Bilagor

Nyheter
Kompilatorfel
Kompileringsvarningar
Körningsfel
Flytta till ActionScript 3
Teckenuppsättningar som stöds
Endast MXML-taggar
Motion XML-element
Timed Text-taggar
Lista över borttagna element
Konstanter för hjälpmedelsimplementering
Använda ActionScript-exempel
Juridiska meddelanden
Paketflash.data
Klasspublic class SQLStatement
ArvSQLStatement Inheritance EventDispatcher Inheritance Object

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0

En SQLStatement-instans används för att köra en SQL-sats mot en lokal SQL-databas som har öppnats genom en SQLConnection-instans.

En SQLStatement-instans länkas till en SQLConnection-instans genom att SQLConnection-instansen anges som värde för SQLStatement-instansens sqlConnection-egenskap. Egenskapen text fylls i med den text som SQL-satsen ska köra. Om det behövs specificeras SQL-satsparametervärden med parameters-egenskapen, och programsatsen körs genom att metoden execute() anropas.

En fullständig beskrivning av SQL-dialekten som stöds i lokala SQL-databaser finns i bilagan SQL support in local databases.

I asynkront körningsläge körs metoderna execute() och next() i bakgrunden, och körningen skickar händelserna till registrerade händelseavlyssnare eller till en angiven Responder-instans när åtgärderna fungerar eller misslyckas. Vid synkron körning körs metoderna på huvudprogramtråden vilket innebär att ingen annan kod körs förrän databasåtgärderna har slutförts. Om metoden misslyckas i synkront läge genererar körningen dessutom ett undantag istället för att skicka en felhändelse.

Relaterade API-element



Publika egenskaper
 EgenskapDefinieras med
 Inheritedconstructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans.
Object
      executing : Boolean
[skrivskyddad] Anger om satsen körs just nu.
SQLStatement
      itemClass : Class
Anger en klass (datatyp) som används för varje rad som returneras av satskörningen.
SQLStatement
      parameters : Object
[skrivskyddad] Fungerar som en associativ array där du lägger till värden för de parametrar som anges i SQL-satsens textegenskap.
SQLStatement
      sqlConnection : SQLConnection
Det SQLConnection-objekt som hanterar anslutningen till databasen eller databaserna som satsen körs på.
SQLStatement
      text : String
Satsens faktiska SQL-text.
SQLStatement
Publika metoder
 MetodDefinieras med
  
    SQLStatement()
Skapar en SQLStatement-instans.
SQLStatement
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registrerar ett händelseavlyssnarobjekt för ett EventDispatcher-objekt så att avlyssnaren får meddelanden om händelser.
EventDispatcher
  
    cancel():void
Avbryter körningen av den här satsen.
SQLStatement
  
Tar bort alla aktuella parameterinställningar.
SQLStatement
 Inherited
Skickar en händelse till händelseflödet.
EventDispatcher
  
    execute(prefetch:int = -1, responder:Responder = null):void
Kör SQL:en i egenskapen text mot databasen som är ansluten till SQLConnection-objektet i egenskapen sqlConnection.
SQLStatement
  
Ger åtkomst till ett SQLResult-objekt som innehåller resultaten av satskörningen, inklusive resultatrader från en SELECT-sats och annan information om satskörningen för alla satser som har körts.
SQLStatement
 Inherited
Kontrollerar om EventDispatcher-objektet har några avlyssnare registrerade för en viss typ av händelse.
EventDispatcher
 Inherited
Anger om det finns en egenskap angiven för ett objekt.
Object
 Inherited
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter.
Object
  
    next(prefetch:int = -1, responder:Responder = null):void
Hämtar nästa del av resultatuppsättningen för en SELECT-sats.
SQLStatement
 Inherited
Anger om den angivna egenskapen finns och är uppräkningsbar.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Tar bort en avlyssnare från EventDispatcher-objektet.
EventDispatcher
 Inherited
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder.
Object
 Inherited
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner.
Object
 Inherited
Returnerar det angivna objektets strängbeteckning.
Object
 Inherited
Returnerar det angivna objektets primitiva värde.
Object
 Inherited
Kontrollerar om en händelseavlyssnare är registrerad för det här EventDispatcher-objektet eller något av dess överordnade objekt för den angivna händelsetypen.
EventDispatcher
Händelser
 Händelse Sammanfattning Definieras med
 Inherited[utsändningshändelse] Skickas när Flash Player eller AIR får operativsystemfokus och blir aktivt.EventDispatcher
 Inherited[utsändningshändelse] Skickas när Flash Player eller AIR förlorar operativsystemfokus och blir inaktivt.EventDispatcher
  
    error
Skickas om ett fel uppstår under en åtgärd.SQLStatement
  
    result
Skickas när åtgärderna för metodanropen execute() eller next() har slutförts.SQLStatement
Egenskapsdetaljer
    

executing

egenskap
executing:Boolean  [skrivskyddad]

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0

Anger om satsen körs just nu.

Den här egenskapen är true om execute() har anropats och inte alla resultat har returnerats från databasen.



Implementering
    public function get executing():Boolean

Relaterade API-element

    

itemClass

egenskap 
itemClass:Class

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0

Anger en klass (datatyp) som används för varje rad som returneras av satskörningen.

Av varje rad som returneras av en SELECT-sats skapas som standard en Object-instans, där resultatuppsättningens kolumnnamn är objektets egenskapsnamn, och varje kolumns värde utgörs av värdet på den associerade egenskapen.

Genom att ange en klass för egenskapen itemClass skapas en instans av den angivna klassen för varje rad som returneras av en SELECT-sats som körs av den här SQLStatement-instansen. Varje egenskap i itemClass-instansen tilldelas värdet från kolumnen med samma namn som egenskapen.

En klass som tilldelas den här egenskapen måste ha en konstruktor som inte kräver några parametrar. Klassen får dessutom bara ha en enda egenskap för varje kolumn som returneras av SELECT-satsen. Det ses som ett fel om en kolumn i SELECT-listan inte har något motsvarande egenskapsnamn i itemClass-klassen.



Implementering
    public function get itemClass():Class
    public function set itemClass(value:Class):void

Relaterade API-element


Exempel  ( Så här använder du exemplet )
Följande kod visar hur egenskapen itemClass används för att få körningen att skapa anpassade klassinstanser från SQL SELECT-satsresultaten.
// Employee class definition
package
{
    public class Employee
    {
        public var name:String;
        public var ssn:String;
        public var id:uint;
        public override function toString():String
        {
            return "id: "+ id.toString() + " name: " + name + " ssn: " + ssn;
        }
    }
}


// using the Employee class as SQLStatement.itemClass
var conn:SQLConnection;
var dbStatement:SQLStatement;

function init():void
{
    conn = new SQLConnection();
    conn.addEventListener(SQLEvent.OPEN, connOpenHandler);
    
    dbStatement = new SQLStatement();
    dbStatement.sqlConnection = conn;
    dbStatement.text = "SELECT id, name, ssn FROM employees";
    dbStatement.itemClass = Employee;
    
    var dbFile:File = new File(File.separator + "employee.db");
    conn.open(dbFile);
}

function connOpenHandler(event:SQLEvent):void
{
    dbStatement.addEventListener(SQLEvent.RESULT, resultHandler);
    dbStatement.execute();
}

function resultHandler(event:SQLEvent):void
{
    var result:SQLResult = dbStatement.getResult();
    if (result != null)
    {
        var emp:Employee;
        var numRows:int = result.data.length;
        for (var i:int = 0; i < numRows; i++)
        {
            emp = result.data[i];
            trace(emp.toString());
        }
    }
}
    

parameters

egenskap 
parameters:Object  [skrivskyddad]

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0

Fungerar som en associativ array där du lägger till värden för de parametrar som anges i SQL-satsens text-egenskap. Arraynycklarna är samma som parameternamnen. Om en parameter utan namn anges i satstexten är dess nyckel samma som parameterns index.

I SQL-satstexten anges en parameter med något av följande tecken: "?", ":" eller "@".

Toknen ":" och "@" indikerar en namngiven parameter och efterföljande tecken anger parameternamnet.

I följande SQL-satsexempel anges till exempel en parameter med namnet firstName med hjälp av tecknet ":":

SELECT FROM employees WHERE firstName = :firstName

"?" anger en indexerad (numrerad) parameter. Varje parameter tilldelas automatiskt ett index utifrån parametersekvensen i satstexten. Parameterindexvärdena är nollbaserade. Det betyder att den första parameterns index är 0.

Parametrar används för att det senare ska gå att skriva in ersättningsvärden som var okända när SQL-satsen skapades. Användning av parametrar är enda sättet att säkerställa lagringsklassen för ett värde som har skickats in i databasen. När parametrar inte används konverteras alla värden från textbeteckningen till en lagringsklass utifrån den associerade kolumnens typtillhörighet. Mer information om lagringsklass och kolumntillhörighet finns i avsnittet "Data type support" i bilagan ”SQL-stöd i lokala databaser”.

Parametrar används även som en säkerhetsåtgärd för att förebygga så kallade SQL-injektionsangrepp. Vid ett SQL-injektionsangrepp tar sig en användare in i SQL-koden via en plats som är tillgänglig för användare (till exempel ett datainskrivningsfält). Om programkoden konstruerar en SQL-sats genom att direkt sammanfoga användarens indata med SQL-texten, körs användarens inmatade SQL-kod mot databasen. Följande lista visar ett exempel på hur användares indata sammanfogas med SQL-texten. Använd inte den här tekniken:

     // assume the variables "username" and "password"
     // contain user-entered data
     var sql:String =
         "SELECT userId " +
         "FROM users " +
         "WHERE username = '" + username + "' " +
         "    AND password = '" + password + "'";
     var statement:SQLStatement = new SQLStatement();
     statement.text = sql;
     

SQL-injektionsangrepp förhindras om du använder satsparametrar istället för att sammanfoga användarens input i satstext, eftersom parametervärdena då uteslutande behandlas som ersättningsvärden i stället för att utgöra en del av den litterala satstexten. Följande alternativ rekommenderas istället för tidigare beskrivning:

     // assume the variables "username" and "password"
     // contain user-entered data
     var sql:String =
         "SELECT userId " +
         "FROM users " +
         "WHERE username = :username " +
         "    AND password = :password";
     var statement:SQLStatement = new SQLStatement();
     statement.text = sql;
     // set parameter values
     statement.parameters[":username"] = username;
     statement.parameters[":password"] = password;
     

Alla parametervärden måste anges innan satsen körs. Parametervärden som anges i parameters-arrayen är bundna (d.v.s. kombinerade med satstexten) när metoden execute() anropas. När execute() väl har anropats görs inga ytterligare värdeförändringar på satsen som körs. De ändrade värdena används däremot vid ett påföljande execute()-anrop. Ett fel inträffar om satstexten innehåller en parameter som inte har något värde angivet i parameters-egenskapen.

Parametervärden kan tas bort från egenskapen parameters med hjälp av metoden clearParameters().



Implementering
    public function get parameters():Object

Relaterade API-element


Exempel  ( Så här använder du exemplet )
I följande exempel visas användningen av en namngiven parameter – :firstName – i en SQL-sats.
// employees is a SQLStatement instance
employees.text = "SELECT FROM employees WHERE first = :firstName";
employees.parameters[":firstName"] = "Sam";
employees.execute();
I följande exempel visas användningen av en parameter utan namn i en SQL-sats.
// employees is a SQLStatement instance
employees.text = "SELECT FROM employees WHERE first = ?";
employees.parameters[0] = "Sam";
employees.execute();
    

sqlConnection

egenskap 
sqlConnection:SQLConnection

Körningsmiljöversioner: AIR 1.0

Det SQLConnection-objekt som hanterar anslutningen till databasen eller databaserna som satsen körs på.



Implementering
    public function get sqlConnection():SQLConnection
    public function set sqlConnection(value:SQLConnection):void

Utlöser
IllegalOperationError — Vid försök att ändra egenskapens värde medan satsen körs.
    

text

egenskap 
text:String

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0

Satsens faktiska SQL-text.

Valfri SQL-stödd text kan användas. En fullständig beskrivning av SQL-dialekten som stöds i lokala SQL-databaser finns i bilagan ”SQL support in local databases”.



Implementering
    public function get text():String
    public function set text(value:String):void

Utlöser
IllegalOperationError — Vid försök att ändra egenskapen text medan satsen körs.
Konstruktordetaljer
    

SQLStatement

()Konstruktor
public function SQLStatement()

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0

Skapar en SQLStatement-instans.


Utlöser
SecurityError — Om konstruktorn anropas från en sandlåda utanför huvudprogramsandlådan.
Metoddetaljer

    cancel

()metod
public function cancel():void

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0

Avbryter körningen av den här satsen. I likhet med SQLConnection.cancel() används den här metoden för att stoppa en fråga som har varit aktiv länge eller för att avbryta en fråga som inte har slutförts. Till skillnad från SQLConnection.cancel() avbryter den här metoden enbart den enskilda satsen. Om satsen inte håller på att köras händer ingenting när du anropar metoden.

Inga händelser skickas som direkt svar på att åtgärden cancel() har slutförts. När åtgärden cancel() väl har slutförts och satskörningen har avbrutits, skickar SQLStatement-instansen en error-händelse som anger att satskörningen (anropet execute() eller next()) inte har slutförts. Om däremot ett värde har angetts för parametern responder för anropet execute() eller next(), anropas den angivna felhanteringsmetoden istället. I båda fallen har SQLError-instansen som har skickats till avlyssnarna en errorID-egenskap med värdet 3118 (Avbruten åtgärd).

    clearParameters

()metod 
public function clearParameters():void

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0

Tar bort alla aktuella parameterinställningar.

Relaterade API-element

    execute

()metod 
public function execute(prefetch:int = -1, responder:Responder = null):void

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0

Kör SQL:en i text-egenskapen mot databasen som är ansluten till SQLConnection-objektet i egenskapen sqlConnection.

Om argumentet responder inte är null anger det angivna Responder-objektet vilka metoder som ska anropas för att hantera åtgärdsresultaten. Om argumentet responder är null i asynkront körningsläge skickas en result-händelse om åtgärden fungerar och en error-händelse om åtgärden misslyckas.

Anropa metoden getResult() om du vill se resultatet av en sats, t.ex. resultatraderna för en SELECT-sats eller den databasgenererade primära nyckeln för en INSERT-sats. Resultaten är tillgängliga direkt efter det att satsen körs i synkront läge eller när result-händelsen skickas i asynkront läge.

Alla satser måste förberedas (kompileras) innan de kan köras. Första gången en execute()-metod för en SQLStatement-instans anropas förbereds satsen av körningen. När en sats har förberetts behöver den inte förberedas igen om inte egenskapen text ändras. Inställning av ett eller flera parametervärden medför inte att satsen behöver förberedas på nytt.

Parametrar

prefetch:int (default = -1) — När satsens text-egenskap är en SELECT-sats anger det här värdet hur många rader åt gången som satsen returnerar. Standardvärdet är -1, vilket anger att alla resutatrader returneras samtidigt. Den här parametern används tillsammans med metoden next() för att dela upp stora resultatuppsättningar i mindre datauppsättningar. Användarens intryck av programmets prestanda kan förbättras genom att de första resultaten returneras snabbare och resultatbearbetningsåtgärderna delas upp.

Om SQL-satsen är en SELECT-fråga, och ett prefetch-argument större än noll har angetts, körs satsen tills hela resultatet returneras eller någon av metoderna SQLStatement.cancel() och SQLConnection.cancel() anropas. Observera att eftersom antalet rader i en resultatuppsättning är okänt vid körningen måste databasmarkören placeras efter den sista raden i resultatuppsättningen innan satsen kan betraktas som slutförd. När ett prefetch-argument anges i ett execute()-anrop, måste minst en rad utöver det totala antalet rader i resultatuppsättningen begäras (antingen genom ett prefetch-värde som är större än antalet rader i resultatuppsättningen eller genom flera på varandra följande anrop till metoden next()) innan den resulterande SQLResult-instansens egenskap complete är true.

 
responder:Responder (default = null) — Ett objekt som utser vilka metoder som ska anropas när åtgärden fungerar eller misslyckas. I asynkront körningsläge, om argumentet responder är null, skickas en result- eller error-händelse när körningen har slutförts.


Händelser
result:SQLEvent — Skickas när satskörningen har slutförts eller när ett prefetch-argumentvärde har angetts och en SELECT-sats returnerar en eller flera datarader.
 
error:SQLErrorEvent — Skickas när åtgärden misslyckas i asynkront körningsläge.

Utlöser
IllegalOperationError — Om egenskapen text är null eller innehåller en tom sträng (””), om egenskapen sqlConnection inte är inställd, om SQLConnection-instansen som har tilldelats egenskapen sqlConnection inte är ansluten eller om satsen körs.
 
SQLError — Om åtgärden misslyckas i synkront körningsläge.

Relaterade API-element


Exempel  ( Så här använder du exemplet )

Följande exempel visar en SQLStatement-körning där händelseavlyssnare avgör när satskörningen fungerar eller misslyckas.
var conn:SQLConnection;
var dbStatement:SQLStatement;

function init():void
{
    conn = new SQLConnection();
    conn.addEventListener(SQLEvent.OPEN, connOpenHandler);
    
    dbStatement = new SQLStatement();
    dbStatement.sqlConnection = conn;
    dbStatement.text = "SELECT id, name, ssn FROM employees";
    
    var dbFile:File = new File(File.separator + "employee.db");
    conn.open(dbFile);
}

function connOpenHandler(event:SQLEvent):void
{
    dbStatement.addEventListener(SQLEvent.RESULT, resultHandler);
    dbStatement.addEventListener(SQLErrorEvent.ERROR, errorHandler);
    dbStatement.execute();
}

function resultHandler(event:SQLEvent):void
{
    var result:SQLResult = dbStatement.getResult();
    if (result != null)
    {
        var numRows:int = result.data.length;
        for (var i:int = 0; i < numRows; i++)
        {
            var row:Object = result.data[i];
            trace("id:", row.id, ", name:", row.name, ", ssn:", row.ssn);
        }
    }
}

function errorHandler(event:SQLErrorEvent):void
{
    trace("An error occured while executing the statement.");
}

Följande exempel visar en SQLStatement-körning där ett Responder-objekt avgör vilka funktioner som ska anropas när satskörningen fungerar eller misslyckas.
var conn:SQLConnection;
var dbStatement:SQLStatement;
var employeeResponder:Responder;

function init():void
{
    conn = new SQLConnection();
    conn.addEventListener(SQLEvent.OPEN, connOpenHandler);
    
    dbStatement = new SQLStatement();
    dbStatement.sqlConnection = conn;
    dbStatement.text = "SELECT id, name, ssn FROM employees";
    
    var dbFile:File = new File(File.separator + "employee.db");
    conn.open(dbFile);
}

function connOpenHandler(event:SQLEvent):void
{
    employeeResponder = new Responder(resultHandler, errorHandler);
    dbStatement.execute(-1, employeeResponder);
}

function resultHandler(result:SQLResult):void
{
    if (result != null)
    {
        var numRows:int = result.data.length;
        for (var i:int = 0; i < numRows; i++)
        {
            var row:Object = result.data[i];
            trace("id:", row.id, ", name:", row.name, ", ssn:", row.ssn);
        }
    }
}

function errorHandler(error:SQLError):void
{
    trace("An error occured while executing the statement.");
}

    getResult

()metod 
public function getResult():SQLResult

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0

Ger åtkomst till ett SQLResult-objekt som innehåller satskörningsresultaten, inklusive resultatrader från en SELECT-sats och annan information om satskörningen för alla satser som har körts. I asynkront körningsläge är inte resultatinformationen tillgänglig förrän result-händelsen har skickats.

När en SELECT-sats körs, och om execute()-metoden anropas med standardvärdet för prefetch-argumentet inställt på -1, finns hela frågeresultatuppsättningen i det SQLResult-objekt som returneras.

När ett prefetch-argument har angetts för ett execute() eller next()-metodanrop fungerar metoden getResult() som en resultatkö enligt principen först-in-först-ut. Varje gång en result-händelse skickas läggs ett nytt SQLResult-objekt till i kön. Varje gång metoden getResult() anropas returneras det första SQLResult-objektet (det som först lades till i kön) och tas bort från kön. När det inte återstår fler SQLResult-objekt i kön returnerar getResult() null.

Observera att SQLResult-objekten står kvar i kön om de inte tas bort genom anrop till getResult(). Om t.ex. metoden execute() anropas flera gånger utan att getResult() anropas står SQLResult-objekten för varje execute()-anrop kvar i kön.

Returnerar
SQLResult — Ett SQLResult-objekt som innehåller resultatet av ett anrop till någon av metoderna execute() och next().

Relaterade API-element

    next

()metod 
public function next(prefetch:int = -1, responder:Responder = null):void

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0

Hämtar nästa del av resultatuppsättningen för en SELECT-sats. Om det inte finns några fler rader i resultatuppsättningen skickas en result-händelse, men inga fler SQLResult-objekt läggs till i getResult()-kön.

Om argumentet responder inte är null i asynkront körningsläge anger det angivna Responder-objektet vilka metoder som ska anropas för att hantera åtgärdsresultaten. Om argumentet responder är null skickas en result-händelse om åtgärden fungerar och en error-händelse om åtgärden misslyckas.

Den här metoden kan bara anropas medan satsen fortfarande körs. Om satsen är en SELECT-fråga och det angivna prefetch-argumentet är större än noll, körs satsen tills hela resultatuppsättningen returneras eller någon av metoderna SQLStatement.cancel() och SQLConnection.cancel() anropas.

Parametrar

prefetch:int (default = -1) — När satsens text-egenskap är en SELECT-sats anger det här värdet hur många rader åt gången som satsen returnerar. Standardvärdet är -1, vilket anger att alla resutatrader returneras samtidigt. Användarens intryck av programmets prestanda kan förbättras genom att de första resultaten returneras snabbare och resultatbearbetningsåtgärderna delas upp.
 
responder:Responder (default = null) — Ett objekt som utser vilka metoder som ska anropas när åtgärden fungerar eller misslyckas. Om argumentet responder är null, skickas en result- eller error-händelse när körningen har slutförts.


Händelser
result:SQLEvent — Skickas när satskörningen har slutförts eller när ett prefetch-argumentvärde har angetts och anropet next() returnerar en eller flera datarader.
 
error:SQLErrorEvent — Skickas när åtgärden misslyckas i asynkront körningsläge.

Utlöser
IllegalOperationError — Om metoden anropas då satsen inte körs (egenskapenexecuting är false).
 
SQLError — om åtgärden misslyckas i synkront körningsläge.

Relaterade API-element


Exempel  ( Så här använder du exemplet )

I följande exempel visas en SQLStatement-körning där endast de 10 första raderna i resultatuppsättningen ska returneras första gången som resultaten returneras. Koden kontrollerar complete-egenskapen för SQLResult och anropar metoden next() om inte alla rader har hämtats.
var conn:SQLConnection;
var dbStatement:SQLStatement;

function init():void
{
    conn = new SQLConnection();
    conn.addEventListener(SQLEvent.OPEN, connOpenHandler);
    
    dbStatement = new SQLStatement();
    dbStatement.sqlConnection = conn;
    dbStatement.text = "SELECT id, name, ssn FROM employees";
    
    var dbFile:File = new File(File.separator + "employee.db");
    conn.open(dbFile);
}

function connOpenHandler(event:SQLEvent):void
{
    dbStatement.addEventListener(SQLEvent.RESULT, resultHandler);
    dbStatement.addEventListener(SQLErrorEvent.ERROR, errorHandler);
    dbStatement.execute(10);
}

function resultHandler(event:SQLEvent):void
{
    var result:SQLResult = dbStatement.getResult();
    if (result != null)
    {
        var numRows:int = result.data.length;
        for (var i:int = 0; i < numRows; i++)
        {
            var row:Object = result.data[i];
            trace("id:", row.id, ", name:", row.name, ", ssn:", row.ssn);
        }
        if (!result.complete)
        {
            dbStatement.next(10);
        }
    }
}

function errorHandler(event:SQLErrorEvent):void
{
    trace("An error occured while executing the statement.");
}
Händelsedetaljer
    

error

Händelse
Typ av händelseobjekt: flash.events.SQLErrorEvent
egenskap SQLErrorEvent.type = flash.events.SQLErrorEvent.ERROR

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0

Skickas om ett fel uppstår under en åtgärd.

Konstanten SQLErrorEvent.ERROR definierar värdet på type-egenskap i en felhändelse som skickas när ett anrop till en SQLConnection-metod eller SQLStatement-instans som slutar i ett fel. Error-händelsen har följande egenskaper:
EgenskapVärde
bubblesfalse
cancelablefalse; det finns inget standardbeteende att avbryta.
errorEtt SQLError-objekt innehåller information om felet som inträffade och åtgärden som har orsakat felet.
currentTargetDet objekt som aktivt behandlar event-objektet med en händelseavlyssnare.
targetSQLConnection eller SQLStatement-objektet rapporterar felet.

Relaterade API-element

    

result

Händelse  
Typ av händelseobjekt: flash.events.SQLEvent
egenskap SQLEvent.type = flash.events.SQLEvent.RESULT

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0

Skickas när åtgärderna för metodanropen execute() eller next() har slutförts. När åtgärden result har skickats kan metoden getResult() anropas för att hämta satsresultat.

SQLEvent.RESULT-konstanten definierar värdet på type-egenskapen i ett result-händelseobjekt. Skickas när antingen SQLStatement.execute()-metoden eller SQLStatement.next()-metoden slutförs. När SQLEvent.RESULT-händelsen skickas kan SQLStatement.getResult()-metoden anropas för åtkomst till resultatdata. Result-händelsen har följande egenskaper:
EgenskapVärde
bubblesfalse
cancelablefalse; det finns inget standardbeteende att avbryta.
currentTargetDet objekt som aktivt behandlar event-objektet med en händelseavlyssnare.
targetSQLStatement-objektet som utförde åtgärden.

Relaterade API-element





[ X ]Varför på engelska?
Innehåll i Referenshandbok för ActionScript 3.0 i Adobe Flash-plattformen är på engelska

Det är inte alla delar av Referenshandbok för ActionScript 3.0 i Adobe Flash-plattformen som översätts till alla språk. Om ett språkelement inte översätts visas det på engelska. Klassen ga.controls.HelpBox översätts till exempel inte till något språk. I den svenska versionen av referenshandboken visas därför klassen ga.controls.HelpBox på engelska.