sorry typo (or cut'n'pasto)
===
ASObject title =
title.ASType = "RemoteTest.Title"
new ASObject();
===
SHOULD BE
====
ASObject title = new ASObject();
title.ASType = "RemoteTest.Title"
- superabe
On 8/3/05, superabe superabe <[EMAIL PROTECTED]> wrote:
> Hmm AFAIK, you cannot return a custom class from .Net back to Flex
> like that (yet)..I could be wrong here so if somebody knows
> otherwise...please do tell :-)
>
> Try this instead :
>
> //=========
>
> public
>
> ASObject getEmployee(string au_id)
> {
>
> conn =
>
> new SqlConnection("data source=dt1305-priyanka\\netsdk;
> database=pubs;uid=sa;pwd=welcome;");
> conn.Open();
>
> SqlCommand sqlcomm =
>
> new SqlCommand();
>
> sqlcomm.Connection=conn;
>
> sqlcomm.CommandType = CommandType.Text;
>
> sqlcomm.CommandText = "SELECT * FROM titleauthor WHERE au_id ='" + au_id +
> "'";
>
> SqlDataReader readerObj = sqlcomm.ExecuteReader();
>
> ASObject title =
> title.ASType = "RemoteTest.Title"
> new ASObject();
>
> while (readerObj.Read())
> {
>
> title.AddKey("au_id",au_id);
>
> title.AddKey("title_id" , readerObj.GetString(1));
>
> title.AddKey("au_ord", (System.Byte)readerObj.GetValue(2));
>
> title.AddKey("royaltyper", (Int32)readerObj.GetValue(3));
>
> }
>
>
> return title;
> }
>
> HTH
> - superabe
>
>
>
> On 8/3/05, priya s <[EMAIL PROTECTED]> wrote:
> > Hi all,
> > I m trying to return a custom object from .NET to Flex. It s returning
> > Nothing. But I m able to send the same custom object from Flex to .NET.
> >
> > 1) The addTitle method, in which I am passing a custom object from Flex to
> > .NET is working fine.
> > 2) In GetTitle method, where I am returning a custom object from .NET to
> > Flex, I am getting undefined. (I have data in the database, for the same
> > inputs, the method is working fine from an .aspx page, so its not that there
> > is no data)
> >
> > Is there something that I am missing out?
> > MXML
> >
> > <?xml version="1.0" encoding="utf-8"?>
> >
> > <mx:Application
> > xmlns:mx="http://www.macromedia.com/2003/mxml"
> > backgroundColor="#FFFFFF"
> > initialize="initApp()">
> >
> > <mx:Script>
> > import RemoteTest.Title;
> >
> > var title:RemoteTest.Title;
> >
> > function initApp() {
> > title=new Title();
> > }
> >
> > function addTitle() {
> > title.au_id=au_id.text;
> > title.title_id=title_id.text;
> > title.au_ord=Number(au_ord.text);
> > title.royaltyper=Number(royaltyper.text);
> > srv.addEmployee(title);
> > }
> >
> > function getTitle() {
> > srv.getEmployee(au_id.text);
> > }
> >
> > function onGetData(event:Object):Void {
> > title = event.result;
> > title_id.text = title.title_id;
> >
> > }
> > </mx:Script>
> >
> > <mx:RemoteObject id="srv" source="RemoteTest.Sample">
> > <mx:method name="addEmployee"/>
> > <mx:method name="getEmployee" result = "onGetData(event)" />
> > </mx:RemoteObject>
> >
> > <mx:Form>
> >
> > <mx:FormItem label="au_id">
> > <mx:TextInput id="au_id"/>
> > </mx:FormItem>
> > <mx:FormItem label="title_id">
> > <mx:TextInput id="title_id"/>
> > </mx:FormItem>
> > <mx:FormItem label="au_ord">
> > <mx:TextInput id="au_ord"/>
> > </mx:FormItem>
> > <mx:FormItem label="royaltyper">
> > <mx:TextInput id="royaltyper"/>
> > </mx:FormItem>
> > <mx:FormItem>
> > <mx:Button label="Add Employee" click="addTitle()"/>
> > </mx:FormItem>
> > <mx:FormItem>
> > <mx:Button label="Get Employee" click="getTitle()"/>
> > </mx:FormItem>
> > </mx:Form>
> >
> > </mx:Application>
> > ActionScript
> >
> > // ActionScript Document
> > class RemoteTest.Title {
> >
> > public var au_id : String;
> > public var title_id : String;
> > public var au_ord : Number;
> > public var royaltyper : Number;
> >
> > static var registered=
> > Object.registerClass("RemoteTest.Title", RemoteTest.Title);
> > }
> >
> > .NET class
> >
> >
> >
> > usingSystem;
> >
> > usingFlashGateway.IO;
> >
> > usingSystem.Xml;
> >
> > usingSystem.Data;
> >
> > usingSystem.Data.SqlClient;
> >
> > usingSystem.IO;
> >
> > usingSystem.Text;
> >
> > usingSystem.Collections;
> >
> >
> >
> > namespaceRemoteTest
> >
> > {
> >
> >
> >
> > public class Sample
> >
> >
> >
> > {
> >
> > private SqlConnection conn;
> >
> > public void addEmployee(Title employee)
> >
> > {
> >
> > conn =new SqlConnection("data source=dt1305-priyanka\\netsdk;
> > database=pubs;uid=sa;pwd=welcome;");
> >
> > conn.Open();
> >
> > SqlCommand sqlcomm = new SqlCommand();
> >
> >
> >
> > sqlcomm.Connection=conn;
> >
> > sqlcomm.CommandType = CommandType.Text;
> >
> > sqlcomm.CommandText = "INSERT INTO titleauthor
> > (au_id,title_id,au_ord,royaltyper) VALUES('"+employee.au_id
> > + "','" +employee.title_id +"',"+employee.au_ord +","+employee.royaltyper
> > +")";
> >
> > sqlcomm.ExecuteNonQuery();
> >
> > }
> >
> >
> >
> > publicTitle getEmployee(string au_id)
> >
> > {
> >
> > conn =new SqlConnection("data source=dt1305-priyanka\\netsdk;
> > database=pubs;uid=sa;pwd=welcome;");
> >
> > conn.Open();
> >
> > SqlCommand sqlcomm = new SqlCommand();
> >
> >
> >
> > sqlcomm.Connection=conn;
> >
> > sqlcomm.CommandType = CommandType.Text;
> >
> > sqlcomm.CommandText = "SELECT * FROM titleauthor WHERE au_id ='" + au_id +
> > "'";
> >
> > SqlDataReader readerObj = sqlcomm.ExecuteReader();
> >
> > Title title = new Title();
> >
> > while (readerObj.Read())
> >
> > {
> >
> > title.au_id = au_id;
> >
> > title.title_id = readerObj.GetString(1);
> >
> > title.au_ord = (System.Byte)readerObj.GetValue(2);
> >
> > title.royaltyper = (Int32)readerObj.GetValue(3);
> >
> > }
> >
> > return title;
> >
> > }
> >
> > }
> >
> > }
> > DataObject class in .NET
> >
> >
> >
> > usingSystem;
> >
> > namespaceRemoteTest
> >
> > {
> >
> >
> >
> > [Serializable]
> >
> > public class Title
> >
> > {
> >
> > public string au_id;
> >
> > public string title_id;
> >
> > public int au_ord;
> >
> > public int royaltyper;
> >
> > }
> >
> > }
> > Regards
> > Priyanka
> >
> >
> > __________________________________________________
> > Do You Yahoo!?
> > Tired of spam? Yahoo! Mail has the best spam protection around
> > http://mail.yahoo.com
> >
> > --
> > Flexcoders Mailing List
> > FAQ:
> > http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> > Search Archives:
> > http://www.mail-archive.com/flexcoders%40yahoogroups.com
> >
> >
> >
> > SPONSORED LINKS
> > Computer software testing Macromedia flex Development
> > Software developer
> > ________________________________
> > YAHOO! GROUPS LINKS
> >
> > Visit your group "flexcoders" on the web.
> >
> > To unsubscribe from this group, send an email to:
> > [EMAIL PROTECTED]
> >
> > Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
> > To unsubscribe from this group, send an email to:
> > [EMAIL PROTECTED]
> >
> > Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
> > Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
> > ________________________________
> >
> >
> >
>
------------------------ Yahoo! Groups Sponsor --------------------~-->
<font face=arial size=-1><a
href="http://us.ard.yahoo.com/SIG=12hi34bfh/M=362335.6886445.7839731.1510227/D=groups/S=1705007207:TM/Y=YAHOO/EXP=1123086857/A=2894361/R=0/SIG=13jmebhbo/*http://www.networkforgood.org/topics/education/digitaldivide/?source=YAHOO&cmpgn=GRP&RTP=http://groups.yahoo.com/">In
low income neighborhoods, 84% do not own computers. At Network for Good, help
bridge the Digital Divide!</a>.</font>
--------------------------------------------------------------------~->
--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/flexcoders/
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/