Usuário com melhor resposta
combobox colocar todos c#

Pergunta
-
Tenho um comando que puxa dados do meu banco na combobox
private void CarregaEmpresa() { SqlConnection conexao = clsdb.AbreBanco(); SqlCommand comando = new SqlCommand(); comando.Connection = conexao; comando.CommandType = CommandType.Text; comando.CommandText = "Select * from empresa"; SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = comando; DataSet ds = new DataSet(); da.Fill(ds); comboBox1.DataSource = ds.Tables[0]; comboBox1.DisplayMember = "razao_social"; comboBox1.ValueMember = "id"; }
Assim ele lista as empresas cadastradas, só que quero colocar "todas" na combobox, tentei o comando abaixo mais não deu certo
private void FormEmpresa_Load(object sender, EventArgs e) { CarregaEmpresa(); comboBox1.Items.Add("Todos"); }
O que posso fazer ?
Atenciosamente,
José Henrique Sabino
Respostas
-
Na verdade voce tem que fazer isso no carrega empresa.
Voce tem que modificar a query deste jeito:
Select -1 as id,'(Todas)' as razao_social union Select id,razao_social from empresa
O codigo final fica assim:
private void CarregaEmpresa() { SqlConnection conexao = clsdb.AbreBanco(); SqlCommand comando = new SqlCommand(); comando.Connection = conexao; comando.CommandType = CommandType.Text; comando.CommandText = " Select -1 as id,'(Todas)' as razao_social union Select id,razao_social from empresa"; //uniao de um texto fixo com sua base SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = comando; DataSet ds = new DataSet(); da.Fill(ds); comboBox1.DataSource = ds.Tables[0]; comboBox1.DisplayMember = "razao_social"; comboBox1.ValueMember = "id"; }
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
- Editado William John Adam TrindadeModerator segunda-feira, 31 de agosto de 2015 18:22
- Marcado como Resposta Xarp2 segunda-feira, 31 de agosto de 2015 18:46
Todas as Respostas
-
-
-
Na verdade voce tem que fazer isso no carrega empresa.
Voce tem que modificar a query deste jeito:
Select -1 as id,'(Todas)' as razao_social union Select id,razao_social from empresa
O codigo final fica assim:
private void CarregaEmpresa() { SqlConnection conexao = clsdb.AbreBanco(); SqlCommand comando = new SqlCommand(); comando.Connection = conexao; comando.CommandType = CommandType.Text; comando.CommandText = " Select -1 as id,'(Todas)' as razao_social union Select id,razao_social from empresa"; //uniao de um texto fixo com sua base SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = comando; DataSet ds = new DataSet(); da.Fill(ds); comboBox1.DataSource = ds.Tables[0]; comboBox1.DisplayMember = "razao_social"; comboBox1.ValueMember = "id"; }
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
- Editado William John Adam TrindadeModerator segunda-feira, 31 de agosto de 2015 18:22
- Marcado como Resposta Xarp2 segunda-feira, 31 de agosto de 2015 18:46
-
Deu certinho William, vlw cara
Atenciosamente,
José Henrique Sabino- Editado William John Adam TrindadeModerator segunda-feira, 31 de agosto de 2015 18:49 Meu nome termina com M.. :P