este es el mxml----------------------------------
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.events.CloseEvent;
import mx.collections.ArrayCollection;
import mx.rpc.events.ResultEvent;
import mx.collections.ICollectionView;
import mx.rpc.events.AbstractEvent;
import mx.events.CloseEvent;
import mx.controls.dataGridClasses.DataGridColumn;
/* public function borrar(): void
{
usuario_txt.text="";
}
private function alertClickHandler(event:CloseEvent):void
{
if (event.detail==Alert.YES)
{
var url_php:URLRequest = new URLRequest("http://localhost/m.php"); //cargamos la direcciondestino
url_php.method = URLRequestMethod.POST; //indicamos el metodo en que tiene que viajar
var variables:URLVariables = new URLVariables();//creamos contenedor de variables
variables.PHP_AUTH_USER = usuario_txt.text; //agregamos 'funcion' variable $_POST['funcion']; para php (valor 0 login en php)
url_php.data = variables
}
}*/
/* [Bindable]
var usuario:String = usuario_txt.text;
*/
[Bindable]
public var datalist:ArrayCollection;
private function resultHandler(event:ResultEvent):void{
// datalist = event.result.data.row;
datalist= event.result.toString(data.row);
}
public function doSend():void
{
xmlFromDatabase.send();
/* var url:URLRequest = new URLRequest("http://desarrollo1/SGA/SERVICIOS/modinstitucion.php"); //cargamos la direcciondestino
url.method = URLRequestMethod.GET; //indicamos el metodo en que tiene que viajar
var variables:URLVariables = new URLVariables;//creamos contenedor de variables
variables.usuario= usuario_txt.text; //agregamos 'funcion' variable $_POST['funcion']; para php (valor 0 login en php)
url.data = variables; //pasamos todas las variables que deseo mandar
var conexion:URLLoader = new URLLoader(); //creo el objeto que hara toda la transaccion con el php
conexion.dataFormat=URLLoaderDataFormat.VARIABLES; //le digo que transporatar variables
conexion.load(url);
*/
// xmlFromDatabase.url = "http://desarrollo1/SGA/SERVICIOS/modinstitucion.php";
// xmlFromDatabase.send();
}
]]>
</mx:Script>
<mx:HTTPService url="http://desarrollo1/SGA/SERVICIOS/modinstitucion.php" id="xmlFromDatabase" showBusyCursor="true" result="resultHandler(event)" method="POST" useProxy="false">
<mx:request><usuario>{usuario_txt.text}</usuario></mx:request>
</mx:HTTPService>
<mx:Panel width="410" height="434" layout="absolute" horizontalCenter="-28" verticalCenter="10.5" title="AUTENTICACION DE USUARIOS">
<mx:Label x="10" y="38" text="Usuario:" id="usuario_lbl"/>
<mx:TextInput x="70" y="36" id="usuario_txt"/>
<mx:Button label=" Login " bottom="10" left="51" id="ingresar_btn" click="doSend()"/>
<mx:Button label="Borrar" bottom="10" right="39" id="borra_btn" />
<mx:Label x="10" y="10" text="SISTEMA GESTION ESCOLAR"/>
<mx:DataGrid dataProvider="{datalist}" id="dg" width="100%" horizontalCenter="0" verticalCenter="0" x="24" y="24">
<mx:columns>
<mx:DataGridColumn headerText="año" dataField="INS_ANIO_ESCOLAR"/>
<mx:DataGridColumn headerText="nombre" dataField="INS_NOMBRE_COLEGIO"/>
<mx:DataGridColumn headerText="dir" dataField="INS_DIRECCION_COLEGIO"/>
</mx:columns>
</mx:DataGrid>
</mx:Panel>
</mx:Application>
este otro es el php---------------------------
<?php
//SQL Connection Info - update with your database, username & password
$conn = mssql_connect("desarrollo1","sa","pablin") or die ('cannot reach database');
$db = mssql_select_db("SGA") or die ("this is not a valid database");
//Change this query as you wish for single or multiple records
$result = mssql_query("SELECT INS_ANIO_ESCOLAR, INS_NOMBRE_COLEGIO, INS_DIRECCION_COLEGIO FROM INSTITUCION WHERE INS_NOMBRE_COLEGIO='$usuario'",$conn);
//Get the number of rows
$num_row = mssql_num_rows($result);
//$confirmado=$num_row;
// print"confirmado=$confirmado";
//Start the output of XML
echo '<?xml version="1.0" encoding="iso-8859-1"?>';
echo "<data>";
echo '<num>' .$num_row. '</num>';
if (!$result)
{
die('Query failed: ');
}
/* get column metadata - column name -------------------------------------------------*/
$i = 0;
while ($i < mssql_num_fields($result)) {
$meta = mssql_fetch_field($result, $i);
$ColumnNames[] = $meta->name; //place col name into array
$i++;
}
$specialchar = array("&",">","<"); //special characters
$specialcharReplace = array("&",">","<"); //replacement
/* query & convert table data and column names to xml ---------------------------*/
$w = 0;
while ($line = mssql_fetch_array($result)) {
echo "<row>";
foreach ($line as $col_value){
echo '<'.$ColumnNames[$w].'>';
$col_value_strip = str_replace($specialchar, $specialcharReplace, $col_value);
echo $col_value_strip;
echo '</'.$ColumnNames[$w].'>';
if($w == ($i - 1)) { $w = 0; }
else { $w++; }
}
echo "</row>";
}
echo "</data>";
mssql_free_result($result);
?>
no puedo cargar el datagrid
ME SALTA EL SIGUIENTE ERROR
TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
at mod_institucion/::resultHandler()
at mod_institucion/__xmlFromDatabase_result()
at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.rpc.http.mxml::HTTPService/http://www.adobe.com/2006/flex/mx/internal::dispatchRpcEvent()
at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::resultHandler()
at mx.rpc::Responder/result()
at mx.rpc::AsyncRequest/acknowledge()
at ::DirectHTTPMessageResponder/completeHandler()
at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/flash.net:URLLoader::onComplete()
HE INTENTADO DE TODO Y NADA NOSE QUE ESTE HACIENDO MAL..
