Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

thcferreira

Carregar combobox c# com banco oracle

Recommended Posts

Ola pessoal estou começando com c# e estou com o seguinte problema..
criei um método para carregar uma combobox ate ai tudo bem...o problema surge quando eu crio outro evento pra carregar uma segunda combobox...ele me mostra o seguinte erro : a propriedade connectionString não foi inicializada.

 

segue o código dos dois métodos:

[inline]public partial class CadEmpresa : Form
{
public static OracleConnection con = new OracleConnection("Data Source="+
"(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)" +
"(HOST=127.0.0.1)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=xe)));" +
"User Id=thiago; Password=thiago123");
public CadEmpresa()
{
InitializeComponent();
}

private void CadEmpresa_Load(object sender, EventArgs e)
{
//metodos para carregar os combos
CarregaCidade();
CarregaEstado();

}
//pra carregar cidade
protected void CarregaCidade()
{
try
{
con.Open();
OracleCommand cidade = new OracleCommand();
cidade.Connection = con;
StringBuilder cida = new StringBuilder();
cida.Append("SELECT ID_CIDADE,NO_CIDADE").AppendLine();
cida.Append("FROM TB_CIDADE ").AppendLine();
cida.Append("WHERE").AppendLine();
cida.Append("UF_ESTADO ='DF'").AppendLine();
cida.Append("ORDER BY NO_CIDADE").AppendLine();
//morador.Parameters.AddWithValue("",);
cidade.CommandText = cida.ToString();
OracleDataReader rea = cidade.ExecuteReader();
DataTable tbl = new DataTable();
tbl.Load(rea);
this.txtCidade.DataSource = tbl;
this.txtCidade.DisplayMember = "NO_CIDADE";
this.txtCidade.ValueMember = "ID_CIDADE";
rea.Close();
rea.Dispose();

}
catch (Exception ex)
{
//MessageBox.Show("Não foi possivel carregar a combo.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
MessageBox.Show(ex.Message);
}
finally
{
con.Close();
con.Dispose();
}
}
//pra carregar UF
protected void CarregaEstado()
{
try
{
con.Open();
OracleCommand uf = new OracleCommand();
uf.Connection = con;
StringBuilder esta = new StringBuilder();
esta.Append("SELECT UF_ESTADO").AppendLine();
esta.Append("FROM TB_CIDADE ").AppendLine();
esta.Append("WHERE").AppendLine();
esta.Append("UF_ESTADO =@UF_ESTADO").AppendLine();
esta.Append("ORDER BY NO_CIDADE").AppendLine();
uf.Parameters.AddWithValue("@UF_ESTADO",txtCidade.SelectedValue);
uf.CommandText = esta.ToString();
OracleDataReader rea = uf.ExecuteReader();
DataTable tbl = new DataTable();
tbl.Load(rea);
this.txtUf.DataSource = tbl;
this.txtUf.DisplayMember = "UF_ESTADO";
this.txtUf.ValueMember = "UF_ESTADO";
rea.Close();
rea.Dispose();

}
catch (Exception ex)
{
//MessageBox.Show("Não foi possivel carregar a combo.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
MessageBox.Show(ex.Message);
}
finally
{
con.Close();
con.Dispose();
}
}
[/inline]

 

 

 

se alguém puder ajudar..

grato..

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.