Usuário com melhor resposta
Trazer resultado do banco em um DropDownList

Pergunta
-
Amigos, estou precisando de ajuda com urgência, pois estou fazendo o trabalho de conclusão de curso...
Eu tenho um DropDownList onde mostro o nome do Responsável , porém quando gravo no banco gravo o CPF do mesmo.
Quando o meu sistema e solicitado para Alteração dos dados do carro, meu sistema traz além dos dados do carro o Nome do Responsável Legal do carro em um DropDownList, onde pode ser alterado este responsável por outros cadastrados.
Porém quando vou gravar no banco as alterações feitas o meu DropDownList referente ao Responsável Legal me traz apenas o NOME DO RESPONSAVEL e nesse caso, eu gostaria que ele me LISTASSE o NOME do RESPONSÁVEL selecionado, e os demais responsáveis cadastrados, é quando eu for recuperar este responsável eu recuperaria o CPF do mesmo e não o nome.
PS: pode ter exemplos tanto em ASP.NET VB ou ASP.NET C#, apesar q estou desenvolvento em C#
Agradeço desde Já.
Maicon Gilson Barbosa
Respostas
Todas as Respostas
-
-
Conseguir fazer galera, vou colocar aqui um exemplo de como trazer um resultado no DROPDOWNLIST do banco SELECIONADO e todas as opções que possui o resultado trazido do banco
HTML.
dentro do HTML creiei um DeteilsView onde possui o DropDownList .
html
<aspropDownList ID="ResponsavelLegal" runat="server" DataTextField="nome" DataValueField="cpf">
</aspropDownList>
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
criei um metodo para chamar a Classe
mensagemRespo = embarcacao.preencheDrpResponsavelLegal(ddlResponsavel, selecionaResponsavelLegal);
ddlResponsavel.SelectedValue = selecionaResponsavelLegal; //selecionaResponsavelLegal e o dado que esta selecionado quando e trazido a pesquisa
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Aqui e a classe onde são executadas os metodos referentes ao banco de dados
public string preencheDrpResponsavelLegal(DropDownList mydrp, String selecionaUF)
{
string msngem = "";
string myStrConnString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Embarcacao.mdf;Integrated Security=True;User Instance=True";
string myStrSQL = "SELECT nome,cpf FROM Responsaveis"; //traz todos os responsáveis Legais
try
{
//Criando a conexão
SqlConnection mySqlConn = new SqlConnection(myStrConnString);
//abrindo a conexão
mySqlConn.Open();
//Objeto command
SqlCommand myCmd = new SqlCommand(myStrSQL, mySqlConn);
//objeto sqldatareader
SqlDataReader myDR = myCmd.ExecuteReader();
mydrp.DataSource = myDR;
mydrp.DataTextField = "nome"; //nome do campo na tabela do Responsavel Legal no Banco de dado
mydrp.DataValueField = "cpf";////nome do campo na tabela do Responsavel Legal no Banco de dado
mydrp.DataBind();
myDR.Close();
mySqlConn.Close();
}
catch (Exception ExErro)
{
msngem = (ExErro.Message.ToString());
}
return msngem;
}
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Espero ter ajudado um grande abraço a todos.