none
Trabalhando com campos desvinculados. RRS feed

  • Pergunta

  • Pessoal preciso de um help, acho que deve ser coisa simples. Mas como estou começando agora estou apanhando igual "suvaco de aleijado"....

    Bom eu tenho um DataSet Tipado montado com um dataAdapter com vários selects e no meu form tenho alguns ObjectDataSouce (ODS) para chamar estes métodos (selects).  Mas não sei como acessar os campos os "fields" do ODS, após ele fazer o select, nao posso vincular o ODS com nenhum componente DataBind, porque preciso trabalhar com os valores separadamente mostrando os valores em vários TextBox. Precisaria de um exemplo de como acessar o campo (field) retornado no ODS após ele ter realizado o select e passar o valor deste campo para um TextBox.

    Agradeceria imensamente se alguem puder me ajudar.
    quarta-feira, 4 de março de 2009 04:19

Respostas

  • Amigo, eu utilizo dessa forma!

    ' Criar comando e conexao no banco

    Dim
    vAdapter As IDataAdapter = BancoDados.CriarAdapter(vComando) ' Adapter que você já tem
    Dim vResposta As New DataSet
    Dim Dt As DataTable


    ' Incluir dataset
    vAdapter.Fill(vResposta)

    Dt = vResposta.Tables(0) ou vResposta.Tables("NomeTabela")

    For Each vRow As DataRow In Dt

        TextBox1.Text = vRow("Campo1")

    Next


    inté;


    Rafael N. Miranda
    quarta-feira, 4 de março de 2009 18:33
  •  OmegaControl, boa tarde.


     Tente isso:
    [System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Select, false)]  
            public IngredientDAL.Ingredient_TableDataTable GetIngredientByNameReturnMedicatedIngredient(string IngredientName, out bool MedicatedIngredient)  
            {  
                try  
                {  
                    DataTable dt = Adapter.GetIngredientByName(IngredientName);  
                    MedicatedIngredient = Convert.ToBoolean(dt.Rows[1]);  
                    return Adapter.GetIngredientByName(IngredientName);  
                }  
                catch (Exception ex)  
                {  
                    MessageBox.Show(ex.Message);  
                    MedicatedIngredient = false;  
                    return Adapter.GetIngredientByName(IngredientName);  
                }  
            } 


    Mais informações tem um posto no site asp.net q fala sobre isso: http://forums.asp.net/t/1370753.aspx

    Att





    Nelson Borges - Analista de Sistemas
    domingo, 8 de março de 2009 19:32

Todas as Respostas

  • Amigo, eu utilizo dessa forma!

    ' Criar comando e conexao no banco

    Dim
    vAdapter As IDataAdapter = BancoDados.CriarAdapter(vComando) ' Adapter que você já tem
    Dim vResposta As New DataSet
    Dim Dt As DataTable


    ' Incluir dataset
    vAdapter.Fill(vResposta)

    Dt = vResposta.Tables(0) ou vResposta.Tables("NomeTabela")

    For Each vRow As DataRow In Dt

        TextBox1.Text = vRow("Campo1")

    Next


    inté;


    Rafael N. Miranda
    quarta-feira, 4 de março de 2009 18:33
  • Nesta caso vc nao usa o ODS, acho que talvez de certo para o que eu preciso aqui, vou tentar.  Será que teria como extrair o DataAdapter ou o DataTable do ODS ?
    quinta-feira, 5 de março de 2009 03:51
  • Cara, eu nunca utilizei dessa forma, normalmente trabalho com os dados em um DataSet ou DataTable e depois atualizo meu DataSouce com uma table por exemplo e dou um databind().

    Bom vo dar uma pesquisada na possibilidade de manipulação do DataSouce, e qualquer coisa te retorno.

    inté
    Rafael N. Miranda
    quinta-feira, 5 de março de 2009 17:18
  •  OmegaControl, boa tarde.


     Tente isso:
    [System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Select, false)]  
            public IngredientDAL.Ingredient_TableDataTable GetIngredientByNameReturnMedicatedIngredient(string IngredientName, out bool MedicatedIngredient)  
            {  
                try  
                {  
                    DataTable dt = Adapter.GetIngredientByName(IngredientName);  
                    MedicatedIngredient = Convert.ToBoolean(dt.Rows[1]);  
                    return Adapter.GetIngredientByName(IngredientName);  
                }  
                catch (Exception ex)  
                {  
                    MessageBox.Show(ex.Message);  
                    MedicatedIngredient = false;  
                    return Adapter.GetIngredientByName(IngredientName);  
                }  
            } 


    Mais informações tem um posto no site asp.net q fala sobre isso: http://forums.asp.net/t/1370753.aspx

    Att





    Nelson Borges - Analista de Sistemas
    domingo, 8 de março de 2009 19:32
  • Valeu d++++ pela força, assim que eu definir a forma de fazer. Vou postar aqui para verificarmos juntos. Grande abraço
    quinta-feira, 12 de março de 2009 21:25
  • OK,

    Se tiver algum problema poste ai.

    Abraço
    Nelson Borges - Analista de Sistemas
    sexta-feira, 13 de março de 2009 03:05