COMBOBOX MYSQL

NETVOO 17/11/2015 18:13:13
#454051
Pessoal Já tentei esse esses métodos para capturar o texto de uma combo carregada pelo mysql :
campo1 = comboBox8.SelectedItem.ToString();
campo1 = comboBox8.SelectedText.ToString();
campo1 = comboBox8.SelectedIndex.ToString();

Nenhum me retorna o texto que está escrito no combobox, teria alguma outra forma de carregar o combo e poder pegar os dois dados tanto o valor e o texto dele ?
Lembrando que estou carregando ele assim :


DataSet dsCAD = new DataSet();
CommCarregaNomeEquipamentoCAD.Fill(dsCAD);
comboBox8.DataSource = dsCAD.Tables[0];
comboBox6.DisplayMember = [Ô]SGTM_ISS_ATV_I_DES_RES[Ô]; // aqui pego o ID
comboBox6.ValueMember = [Ô]SGTM_ISS_ATV_I_COD[Ô]; // aqui pego a descrição
JABA 17/11/2015 18:38:52
#454052
Citação:

comboBox8.DataSource = dsCAD.Tables[0];
comboBox6.DisplayMember = [Ô]SGTM_ISS_ATV_I_DES_RES[Ô]; // aqui pego o ID
comboBox6.ValueMember = [Ô]SGTM_ISS_ATV_I_COD[Ô]; // aqui pego a descrição



Você está preenchendo um combobox e está mandando mostrar no outro. Acho que você deveria usar somente o ComboBox8.

[txt-color=#e80000]comboBox8[/txt-color].DataSource = dsCAD.Tables[0];
[txt-color=#e80000]comboBox8[/txt-color].DisplayMember = [Ô]SGTM_ISS_ATV_I_DES_RES[Ô]; [txt-color=#007100] [ô]Tem certeza que esse aqui é o ID?[/txt-color]
[txt-color=#e80000]comboBox8[/txt-color].ValueMember = [Ô]SGTM_ISS_ATV_I_COD[Ô]; [txt-color=#007100][ô]Aqui que parece estar a ID[/txt-color]

Tente pegar os dados com:
campo1 = comboBox8.SelectedValue.ToString


NETVOO 17/11/2015 18:43:48
#454053
Citação:

:
comboBox8.DataSource = dsCAD.Tables[0];
comboBox6.DisplayMember = [Ô]SGTM_ISS_ATV_I_DES_RES[Ô]; // Tem certeza que esse aqui é o ID?
comboBox6.ValueMember = [Ô]SGTM_ISS_ATV_I_COD[Ô]; // Aqui que parece estar a ID


Você está preenchendo um combobox e está mandando mostrar no outro.

Tente pegar os dados com:

comboBox6.SelectedValue




Não não, e me desculpa o comente da linha está errado, conforme segue acima, o value está sendo informado o ID da tabela = comboBox6.ValueMember = [Ô]SGTM_ISS_ATV_I_COD[Ô]
Então se dou esse comando eu pego sim o ID e Agora preciso de um comando para pegar o Texto ou uma outra forma de carregar esse combo que me possibilite a retirada do ID e do texto dele para inserção no banco de dados.
JABA 17/11/2015 18:51:58
#454054
[ô]Pega o texto
comboBox8.SelectedItem.ToString()

[ô]Pega o Id
comboBox8.SelectedValue.ToString

NETVOO 17/11/2015 19:00:55
#454056
Não carrega, essa sua sugestão é o que está agora no meu código, e olha o anexo o que ele faz o

Código tem o numero 79 que ele pegou pelo comboBox8.SelectedValue.ToString
e a
Atividade que está System.Data...... era para ser o que está no combo abaixo Industria ........... que está sendo pego pelo comboBox8.SelectedItem.ToString() .
JABA 17/11/2015 19:08:41
#454058
Me envia o seu projeto que dou uma olhada aqui.
NETVOO 17/11/2015 20:29:37
#454062
nao tem como executar ai e o Banco de dados.
NICKOSOFT 17/11/2015 20:32:22
#454063
Resposta escolhida
combo8.text vai pegar o texto escrito....
o correto não é usar assim, e sim preenche-lo corretamente e recuperar as informações como citado bem antes.....selecteditem selectedvalue
NETVOO 17/11/2015 21:28:18
#454065
Citação:

:
combo8.text vai pegar o texto escrito....
o correto não é usar assim, e sim preenche-lo corretamente e recuperar as informações como citado bem antes.....selecteditem selectedvalue


SHOWW deu certo ele pegou sim o testo... Valew
Mais você tem idéia, por que ele não está funcionando.o selecteditem selectedvalue

segue o metodo:

// Aqui carrego os dados no combo da tela de cadastro de atividades.
string confgComBoATIVCAD = [Ô]server=namanthe; port=4458; userid=bob; password=[ô]sapato[ô]; database=lacost;[Ô];
MySqlConnection conexaoATIVCAD = new MySqlConnection(confgComBoATIVCAD);
MySqlCommand comandoATIVCAD = conexaoATIV.CreateCommand();
conexaoATIVCAD.Open();

MySqlDataAdapter CommCarregaNomeEquipamentoCAD = new MySqlDataAdapter([Ô]SELECT * FROM codAtividadeISS[Ô], conexaoATIV);

DataTable dtMensagensCAD = new DataTable();
CommCarregaNomeEquipamentoCAD.Fill(dtMensagensCAD);

try
{

DataSet dsCAD = new DataSet();
CommCarregaNomeEquipamentoCAD.Fill(dsCAD);
comboBox8.DataSource = dsCAD.Tables[0];
comboBox8.DisplayMember = [Ô]SGTM_ISS_ATV_I_DES_RES[Ô];
comboBox8.ValueMember = [Ô]SGTM_ISS_ATV_I_COD[Ô];

// essa funcao uso dentro tambem do private void do proprio compo para quando redeber foco da um mesagebox com os dois campos e
// sempre da na descrição que seria comboBox8.selecteditem.ToString(); ele mostra System.Data.DataRowView no lugar do texto que está no combo
string nunREgATIVIDADE = comboBox8.SelectedValue.ToString();
string DESCATIVIDADE = comboBox8.selecteditem.ToString();
}
NICKOSOFT 18/11/2015 06:26:10
#454071
tente adaptar isso no c#
CType(Combo8.SelectedValue, String)

eu uso uma função meio genérica em VB pra fazer o preenchimento dos combos, com um array/structure....
NETVOO 18/11/2015 12:40:55
#454099
[quote]:
tente adaptar isso no c#
CType(Combo8.SelectedValue, String)

eu uso uma função meio genérica em VB pra fazer o preenchimento dos combos, com um array/structure....[/quote

Ok deu certo com o combo8.text por hora vou manter assim e quando sobrar um tempo eu vou ver por que ele não pega o valor da forma correta.
Obrigado.
Página 1 de 2 [20 registro(s)]
Tópico encerrado , respostas não são mais permitidas