Pessoal,
Resolvido!
Na função save(), que era responsável por inserir (saveNewData) ou atualizar
(saveOldData) os dados, eu apenas inverti a ordem, mantendo a referência à
classe Legenda antes do texto de cada campo, igualando-os:
import map.Legenda;
private var _legenda:Legenda;
private function save():void{
if(rNovo){
_legenda = new Legenda();
_legenda.Nome = Nome.text;
_legenda.Cor = Cor.text;
ro.saveNewData.send(_legenda);
ro.getData();
}else{
_legenda = new Legenda();
_legenda.Nome = Nome.text;
_legenda.Cor = Cor.text;
_legenda.idLegenda = leg.selectedItem.idLegenda;
ro.saveOldData(_legenda);
ro.getData();
}
}
Alterei para os dois métodos dentro da função e deu certo...
Abs,
Airton
2009/9/7 Airton Toyansk <[email protected]>
> Não, tava private.
> Mas, mesmo alterando para public, o erro persiste...
> Os demais métodos estão como private tb e estão funcionando, como o método
> deleteData:
> *
>
> private
> **function* deleteData():*void*{
>
> *if*(leg.selectedIndex >= 0 )ro.deleteData(leg.selectedItem.idLegenda);
>
> ro.getData();
>
> }
>
> O método saveNewData está assim:
> *
>
> public
> **function* save():*void*{
>
> *if*(rNovo){
>
> _legenda =
> *new* Legenda();
>
> Nome.text = _legenda.Nome;
>
> Cor.text = _legenda.Cor;
>
> ro.saveNewData(_legenda.Nome, _legenda.Cor);
>
> ro.getData();
>
> }
> *else*{
>
> ro.saveOldData(Nome.text,Cor.text,leg.selectedItem.idLegenda);
>
> ro.getData();
>
> }
>
> }
>
> Onde será q estou errando?
>
> Obrigado pela ajuda!
>
> Airton
>
>
> 2009/9/7 Daniel Schmitz <[email protected]>
>
>
>> esse método saveNewData tá public ??
>>
>>
>>
>>
>> On 6 set, 11:51, Airton Toyansk <[email protected]> wrote:
>> > Pessoal,
>> >
>> > Estou desenvolvendo uma pequena aplicação em Flex + C# + Fluorine, onde
>> o
>> > usuário grava um texto e um valor hexadecimal de um ColorPicker, para
>> que
>> > estes sejam exibidos num datagrid (a cor hexadecimal é exibida num
>> > itemRender de um Canvas no DataGrid).
>> >
>> > Mas, logo de cara, a aplicação exibiu dois erros:
>> > *1. Ao compilar a aplicação:*
>> >
>> > > *Não é possível converter um objeto do tipo 'System.DBNull' no tipo
>> > > 'System.String'.*
>> >
>> > *2. Ao tentar incluir um registro:*
>> >
>> > > *Could not find a suitable method with name saveNewData*
>> >
>> > O que significa o erro 1? E, no caso do erro 2, o método *saveNewData
>> *está
>> > declarado tanto no Flex como no .NET. O que pode ser então?
>> >
>> > Agradeço desde já as respostas.
>> >
>> > Abs!
>> >
>> > Airton Toyansk
>> > * *
>> > * *
>> >>
>>
>
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---