Array
(
)

ComboBox mostra texto, mas na DataGridView mostra Código

Anderson Ricardo
   - 12 mai 2014

Boa Tarde,
Gostaria de uma ajuda sobre C#, tenho um ComboBox, seleciono a cidade que quero, ta inserindo o código da cidade no banco de dados normal, só que na DataGridView mostra o código para o usuário e não pode mostrar o código, tem que mostrar o nome da cidade, mas a minha variavel é um inteiro e só mostra o código. Quem poder ajudar eu agradeço.Anderson

Clique na imagem para abrir em uma nova janela

Jair Souza
   - 12 mai 2014

Tive este mesmo problema e resolvi aqui no fórum, verifica neste link :

http://www.devmedia.com.br/forum/mostrar-a-descricao-do-perfil-na-coluna-do-gridview-e-nao-o-codigo-do-perfil/455354

Anderson Ricardo
   - 27 mai 2014

Eu não entendi, a onde eu coloco o inner join, você viu a minha tela que postei.

Jair Souza
   - 27 mai 2014

Aqui está como usei, verifica se serve como exemplo :

#Códigoprivate void BtnEntrar_Click(object sender, EventArgs e)
{
try
{
if ((textBox1.Text != "") && (textBox2.Text != ""))
{
OleDbConnection conexao = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Application.StartupPath + "\\BDBiblioteca.mdb");

OleDbCommand comando = new OleDbCommand("SELECT * FROM Funcionario F " + " INNER JOIN Perfil P ON F.Perfil = P.IDPerfil Where F.Login = @Login And F.Senha = @Senha and F.Situacao = true ", conexao);

comando.Parameters.Add("@Login ", OleDbType.VarChar).Value = textBox1.Text;
comando.Parameters.Add("@Senha", OleDbType.VarChar).Value = textBox2.Text;

conexao.Open();

OleDbDataReader reader = null;

reader = comando.ExecuteReader(CommandBehavior.CloseConnection);

if (reader.HasRows)

if (reader.Read())
{
NivelAcesso = (reader["Descricao"].ToString());
usuConectNome = (reader["F.Nome"].ToString());

usuarioConectado = textBox1.Text;
senhaUsuario = textBox2.Text;


Em outro caso criei uma Query, e chamei no load do form assim :

#Códigothis.funcionarioTableAdapter.FillByDescrPerfil(this.bDBibliotecaDataSet.Funcionario);