Usuário com melhor resposta
Trabalhando com campos desvinculados.

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.
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")
TextBox1.Text = vRow("Campo1") Next
For Each vRow As DataRow In Dt
inté;
Rafael N. Miranda- Sugerido como Resposta Rafael Nunes de Miranda - Desenvolvedor .NET sexta-feira, 6 de março de 2009 15:53
- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 6 de agosto de 2010 23:42
-
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- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 6 de agosto de 2010 23:42
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")
TextBox1.Text = vRow("Campo1") Next
For Each vRow As DataRow In Dt
inté;
Rafael N. Miranda- Sugerido como Resposta Rafael Nunes de Miranda - Desenvolvedor .NET sexta-feira, 6 de março de 2009 15:53
- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 6 de agosto de 2010 23:42
-
-
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 -
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- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 6 de agosto de 2010 23:42
-
-