Você está na página 1de 12

 la

na no form que valida o usuário você cria uma public string e depois só chama ela no form2
onde você quer que apareça o nome de quem está logado.

abaixo tem um exemplo:

aqui a string no inicio do form login:

//responsavel por mostrar quem está conectado


public static string usuarioConectado;
aqui chamando a string após a validaçao dos dados informados na tela login:

private void btnLogin_Click(object sender, EventArgs e)


{
try
{
//Verificar ser os campos estão preenchidos
if ((txtUsuario.Text != "") && (txtSenha.Text != "") && (cbxPerfil.Text != ""))
{
//Responsavel pelo Comando Sql. conn foi criado no inicio da tela. "select tem os
detalhes para conexao, nome da tb e as colunas
SqlCommand comm = new SqlCommand("Select * From tb_Usuarios Where usuario
= @usuario and " +
"senha = @senha and perfil=@perfil", conn);
//Parametizar os codigos
comm.Parameters.Add("@usuario", SqlDbType.VarChar).Value = txtUsuario.Text;
comm.Parameters.Add("@senha", SqlDbType.VarChar).Value = txtSenha.Text;
comm.Parameters.Add("@perfil", SqlDbType.VarChar).Value = cbxPerfil.Text;
//Abre a conexão e coloca reader para poder ler os dados
conn.Open();
SqlDataReader reader = null;
//lê as linhas de uma base de dados SQL Server
reader = comm.ExecuteReader();
//Se tiver coisa pra lê faça:
if (reader.Read())
{
//Variaveil usuarioConectado foi criada no inicio da tela e recebe campo
usuariotextBox.Text
usuarioConectado = txtUsuario.Text;

aqui colocando o nome de quem logou em outro form (é isso que voce deseja):

private void frmMenu_Load(object sender, EventArgs e)


{
toolUsuario.Text = "Seja Bem Vindo " + frmLogin.usuarioConectado;
}

o meu é em sql, mas isso não altera a logica do funcionamento.

o Sugerido como Resposta Marcos_Roberto quarta-feira, 16 de janeiro de 2013 18:26


o Marcado como Resposta Levi DomingosModerator quarta-feira, 16 de janeiro de 2013 20:57
segunda-feira, 14 de janeiro de 2013 10:19
Responder
|
Citação

Marcos_Roberto
2,385 Pontos

0
Entrar para Votar
Aian,

Você não foi muito claro quanto a maneira que este login esta sendo realizado, caso seja o login
esteja sendo realizado via Active Directory, usando o proprio usuario e senha da maquina, você
pode recuperar assim:

string usuarioLogado = System.Environment.UserName;


string nomeMaquina = System.Environment.MachineName;
string dominio = System.Environment.UserDomainName;

Vitor Mendes | Seu feedback é muito importante para todos!


Visite o meu site: http://www.vitormendes.com.br/

o Marcado como Resposta Levi DomingosModerator quarta-feira, 16 de janeiro de 2013 20:58


segunda-feira, 14 de janeiro de 2013 11:46
Responder
|
Citação

Vitor Mendes
23,098 Pontos
Todas as Respostas

2
Entrar para Votar
ola

na no form que valida o usuário você cria uma public string e depois só chama ela no form2
onde você quer que apareça o nome de quem está logado.

abaixo tem um exemplo:

aqui a string no inicio do form login:

//responsavel por mostrar quem está conectado


public static string usuarioConectado;
aqui chamando a string após a validaçao dos dados informados na tela login:

private void btnLogin_Click(object sender, EventArgs e)


{
try
{
//Verificar ser os campos estão preenchidos
if ((txtUsuario.Text != "") && (txtSenha.Text != "") && (cbxPerfil.Text != ""))
{
//Responsavel pelo Comando Sql. conn foi criado no inicio da tela. "select tem os
detalhes para conexao, nome da tb e as colunas
SqlCommand comm = new SqlCommand("Select * From tb_Usuarios Where usuario
= @usuario and " +
"senha = @senha and perfil=@perfil", conn);
//Parametizar os codigos
comm.Parameters.Add("@usuario", SqlDbType.VarChar).Value = txtUsuario.Text;
comm.Parameters.Add("@senha", SqlDbType.VarChar).Value = txtSenha.Text;
comm.Parameters.Add("@perfil", SqlDbType.VarChar).Value = cbxPerfil.Text;
//Abre a conexão e coloca reader para poder ler os dados
conn.Open();
SqlDataReader reader = null;
//lê as linhas de uma base de dados SQL Server
reader = comm.ExecuteReader();
//Se tiver coisa pra lê faça:
if (reader.Read())
{
//Variaveil usuarioConectado foi criada no inicio da tela e recebe campo
usuariotextBox.Text
usuarioConectado = txtUsuario.Text;

aqui colocando o nome de quem logou em outro form (é isso que voce deseja):

private void frmMenu_Load(object sender, EventArgs e)


{

toolUsuario.Text = "Seja Bem Vindo " + frmLogin.usuarioConectado;


}

o meu é em sql, mas isso não altera a logica do funcionamento.

o Sugerido como Resposta Marcos_Roberto quarta-feira, 16 de janeiro de 2013 18:26


o Marcado como Resposta Levi DomingosModerator quarta-feira, 16 de janeiro de 2013 20:57
segunda-feira, 14 de janeiro de 2013 10:19
Responder
|
Citação

Marcos_Roberto
2,385 Pontos

0
Entrar para Votar
Aian,

Você não foi muito claro quanto a maneira que este login esta sendo realizado, caso seja o login
esteja sendo realizado via Active Directory, usando o proprio usuario e senha da maquina, você
pode recuperar assim:

string usuarioLogado = System.Environment.UserName;


string nomeMaquina = System.Environment.MachineName;
string dominio = System.Environment.UserDomainName;

Vitor Mendes | Seu feedback é muito importante para todos!


Visite o meu site: http://www.vitormendes.com.br/

o Marcado como Resposta Levi DomingosModerator quarta-feira, 16 de janeiro de 2013 20:58


segunda-feira, 14 de janeiro de 2013 11:46
Responder
|
Citação

Vitor Mendes
23,098 Pontos

0
Entrar para Votar
Ótima explicação Marcos_Roberto

implementei aqui ficou perfeito!

Obrigado...

How do I populate a ComboBox with


data from a SQL Server Table?
Archived Forums 421-440

>

Visual C#

 Question

Sign in to vote

Can anyone point me in the right direction here as to the code used to populate a
ComboBox from a SQL Server Database Table?

Thanks in advance and hopeful for a reply.

PSULionRP

Friday, April 5, 2013 4:24 PM

PSULionRP
Health First Health Plans

70 Points

Answers

Sign in to vote

That's really a wide question. I suppose you know already how to connect to your sql
database. There might be more than one way to achieve your goal. But one way could
be:

string conString = "<your constring>";


string selCmd = "<your Select Cmd string>";
SqlConnection con = new SqlConnection(conString);
SqlCommand cmdSel = new SqlCommand(selCmd, con);
SqlDataAdapter adapter = new SqlDataAdapter(cmdSel);

DataTable dt = new DataTable("MyTable");

con.Open();
adapter.Fill(dt);
con.Close();

//In case you want to use a BindingSource object; you'll find it


in your ToolBox.
myBindingSource.DataSource = dt;

comboBox1.DataSource = myBindingSource;
comboBox1.DisplayMember = "<SomeColumnHeader>";
comboBox1.ValueMember = "<SomeCorrespondingColumnHeader>";

//Alternatively you could use a DataTable DefaultView:


DataView dv = dt.DefaultView;

comboBox1.DataSource = dv;
comboBox1.DisplayMember = ...
...
For a short overview regarding using a BindingSource object refer
to http://msdn.microsoft.com/en-us/library/xxxf124e.aspx, please.
Kind regards,

wizend

o Proposed as answer by Carmelo La Monica Friday, April 5, 2013 8:08 PM


o Marked as answer by Jason Dot Wang Tuesday, April 16, 2013 2:49 AM
Friday, April 5, 2013 7:44 PM

Wizend
12,555 Points

Sign in to vote

On 4/5/2013 12:24 PM, PSULionRP wrote:

Can anyone point me in the right direction here as to the code used to populate a
ComboBox from a SQL Server Database Table?

Thanks in advance and hopeful for a reply.

PSULionRP

C# tutorial that does not have pictures.


http://www.codeguru.com/csharp/csharp/net30/article.php/c15489/ADONET-Entity-
Framework-Tutorial-and-Basics.htm
Sane tutorial that has the picture.

http://www.vbforums.com/showthread.php?540421-Tutorial-An-Introduction-to-the-
ADO.NET-Entity-Framework
And yes, binding/loadinfg of comboxes are being done.
o Proposed as answer by Carmelo La Monica Friday, April 5, 2013 8:08 PM
o Marked as answer by Jason Dot Wang Tuesday, April 16, 2013 2:49 AM
Friday, April 5, 2013 7:43 PM

darnold924
31,795 Points

All replies

0
Sign in to vote

On 4/5/2013 12:24 PM, PSULionRP wrote:

Can anyone point me in the right direction here as to the code used to populate a
ComboBox from a SQL Server Database Table?

Thanks in advance and hopeful for a reply.

PSULionRP

C# tutorial that does not have pictures.


http://www.codeguru.com/csharp/csharp/net30/article.php/c15489/ADONET-Entity-
Framework-Tutorial-and-Basics.htm
Sane tutorial that has the picture.

http://www.vbforums.com/showthread.php?540421-Tutorial-An-Introduction-to-the-
ADO.NET-Entity-Framework
And yes, binding/loadinfg of comboxes are being done.
o Proposed as answer by Carmelo La Monica Friday, April 5, 2013 8:08 PM
o Marked as answer by Jason Dot Wang Tues

///

-1
Já pesquisei de diversas forma e tentei converter de todas as maneiras possíveis, porém
sempre acabo no mesmo lugar.

Eu já consegui popular o ComboBox com às informações do SqlServer, e na hora de


converter essa mesma informação e salvar no banco de dados só estou conseguindo salvar o
ID da minha categoria escola e não o texto que está no ComboBox.

public void ComboBox()


{
SqlConnection sqlConnection = new SqlConnection(@"Data source=DESKTOP");
SqlDataAdapter da = new SqlDataAdapter("select* from Escolas", sqlConnection);
DataTable dt = new DataTable();
da.Fill(dt);
ComboBoxEscola.DataSource = dt;
ComboBoxEscola.ValueMember = "Id";
ComboBoxEscola.DisplayMember = "Nome";

private void BtnSalvar_Click(object sender, EventArgs e)


{
aluno.EscolaId = Convert.ToInt32(ComboBoxEscola.SelectedValue.ToString());
if (alunoManager.Add(aluno))
{
MessageBox.Show("Aluno salvo com sucesso.", "Informação!!!",
MessageBoxButtons.OK, MessageBoxIcon.Information);
Limpar();
TxtNome.Focus();
ComboBoxEscola.Items.Clear();
CarregarDadosluno();
}
else
{
MessageBox.Show("Erro ao salvar aluno", "Atenção!!!", MessageBoxButtons.OK,
MessageBoxIcon.Error);
}
}

public class Escola


{
public int Id { get; set; }
public string Nome { get; set; }
}
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Como carregar dados em uma comboBox sempre que


cadastrar novos valores
Faça uma pergunta

Perguntada 4 anos, 1 mes atrás


Modified 4 anos, 1 mes atrás
Vista 467 vezes
1

Como eu faço para que a cada cadastro de curso seja atualizado automaticamente o
combobox das matérias sem precisar fechar e abrir a aplicação de novo? Ex: Faço um
cadastro de um curso "Administração" e na combobox já carregue este curso. Segue o
código para inserir os dados no comboBox

private void ConfigCursoUC_Load(object sender, EventArgs e)


{
SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=LAPTOP-EVMCT3AM;Initial
Catalog=dbESCOLA;Integrated Security=True";
con.Open();
SqlCommand sql = new SqlCommand();
sql.Connection = con;
sql.CommandText = "SELECT NomeCurso FROM tbCURSO";
SqlDataReader dr = sql.ExecuteReader();
DataTable tb = new DataTable();
tb.Load(dr);

cmbCurso.DisplayMember = "NomeCurso";
cmbCurso.DataSource = tb;

}
 c#

 sql-server

 visual-studio

 combobox
Compartilhar

Melhore esta pergunta

Seguir

perguntada 11/01/2019 às 19:56

Bruno Oliveira

7511 medalhas de prata99 medalhas de bronze

 Bruno a resposta simples para pergunta seria utilizar Ajax para fazer requisições assíncronas para o
servidor e coletar os novos cursos ou simplesmente ao adicionar um novo curso fazer um um item.add no
combobox com o nome do curso quando o usuário clicar em cadastrar, mas faltaram detalhes a sua
pergunta para que possamos entender plenamente seu problema, você está utilizando que tecnologia junto
ao C# ? Forms, Web ... E se possível poste seu código no github ou em algum outro lugar para que
possamos baixa-lo e tentar te dar uma luz
– Vinicius Santos

12/01/2019 às 1:09

Adicione um comentário

1 Resposta
Ordenado por:

Maior pontuação (predefinição)

Pode fazer algo deste género:

// colocar a ConnectionString como variável global ao Form


private string connString = "Data Source=LAPTOP-EVMCT3AM;Initial Catalog=dbESCOLA;Integrated
Security=True";

// criar um método para que possa ser evocado sempre que necessário
private void CarregaCursos()
{
string sql = "SELECT Id, NomeCurso FROM tbCURSO";

using(SqlConnection conn = new SqlConnection(connString))


{
conn.Open();

using(SqlCommand cmd = new SqlCommand(sql, conn))


{
SqlDataReader dr = cmd.ExecuteReader();
DataTable dt = new DataTable();

dt.Load(dr);

cmbCurso.DataSource = null;
cmbCurso.DataSource = dt;
cmbCurso.DisplayMember = "NomeCurso"
cmbCurso.ValueMember = "Id";
}
}
}

private void ConfigCursoUC_Load(object sender, EventArgs e)


{
// evocar o método no Load do Form
CarregaCursos();
}

private void btnCadastrarCurso(object sender, EventArgs e)


{
// código para cadastrar o curso
// ...

// evocar o método após cadastrar o curso


CarregaCursos();
}
Neste exemplo a conexão é aberta e fechada sempre que fazemos a consulta, mas pode
optar por abrir a conexão quando abre o Form e fechar apenas quando o fecha:
// colocar a ConnectionString como variável global ao Form
private string connString = "Data Source=LAPTOP-EVMCT3AM;Initial Catalog=dbESCOLA;Integrated
Security=True";
// colocar a conexão como variável global ao Form
private SqlConnection conn = null;

// criar um método para que possa ser evocado sempre que necessário
private void CarregaCursos()
{
string sql = "SELECT Id, NomeCurso FROM tbCURSO";

using(SqlCommand cmd = new SqlCommand(sql, conn))


{
SqlDataReader dr = cmd.ExecuteReader();
DataTable dt = new DataTable();

dt.Load(dr);

cmbCurso.DataSource = null;
cmbCurso.DataSource = dt;
cmbCurso.DisplayMember = "NomeCurso"
cmbCurso.ValueMember = "Id";
}
}

private void ConfigCursoUC_Load(object sender, EventArgs e)


{
// abrir a conexão
AbreConexao();
// evocar o método no Load do Form
CarregaCursos();
}

private void ConfigCursoUC_FormClosed(object sender, FormClosedEventArgs e)


{
@

Você também pode gostar