Ir para conteúdo

POWERED BY:

Arquivado

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

André Freitas

[Resolvido] Problema com código - pegar campo BD

Recommended Posts

Pessoal, estou tentando pegar o codigo da tabela CIDADE e exibir o campo UF que corresponde ao ESTADO num textbox.

O texto em negrito é o que está gerando erro...(desconhecido)

 

public string BUSCA_UF(int COD_CIDADE)

{

string UF = string.Empty;

String STR = ConfigurationManager.ConnectionStrings["Conexao"].ConnectionString;

SqlConnection CON = new SqlConnection(STR);

SqlDataReader DR;

string SQL = "SELECT UF FROM CIDADE WHERE COD_CIDADE = " + COD_CIDADE;

CON.Open();

 

SqlCommand CMD = new SqlCommand(SQL, CON);

 

try

{

using (DR = CMD.ExecuteReader())

if (DR.Read())

UF = DR["UF"].ToString();

 

}

catch (Exception er)

{

throw new Exception(er.Message);

}

finally

{

CON.Close();

}

return UF;

}

 

 

 

 

protected void DropDownList4_SelectedIndexChanged(object sender, EventArgs e)

{

 

Cidade CID = new Cidade()

 

DropDownList DDL = (DropDownList)FormView1.FindControl("DropDownList4");

int COD_CIDADE = CID.BUSCA_UF(DDL.SelectedValue);

 

 

TextBox TEXT = (TextBox)FormView1.FindControl("Textbox1");

TEXT = CID.BUSCA_UF(COD_CIDADE);

}

}

}

 

Faz 2 semanas que to tentando exibir "SP" ou "RJ" num textbox e nao consigo...por favor alguem me ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro esta faltando um ponto e vírgula no final e isso é crucial;Segundo, se esta dando erro na criação de um objeto tem que ver como esta criado sua classe, como esta o construtor dela?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro esta faltando um ponto e vírgula no final e isso é crucial;Segundo, se esta dando erro na criação de um objeto tem que ver como esta criado sua classe, como esta o construtor dela?

 

 

Olá Ivan, obrigado pela atençao novamente...

 

Nao sei muito bem como fazer isso, na net nao encontrei nada identico, e to apanhando pra caramba. O unico codigo que tenho é esse que passei, que foi instrucao de um colega do forum.

Como seria um construtor para essa situacao?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara pelo que vejo se tiver tudo isso em uma mesma página nem precisa disso, testa assim:

 

public string BUSCA_UF(int COD_CIDADE)
{
	string UF = string.Empty;
	String STR = ConfigurationManager.ConnectionStrings["Conexao"].ConnectionString;
	SqlConnection CON = new SqlConnection(STR);
	SqlDataReader DR;
	string SQL = "SELECT UF FROM CIDADE WHERE COD_CIDADE = " + COD_CIDADE;
	CON.Open();

	SqlCommand CMD = new SqlCommand(SQL, CON);

	try
	{
		using (DR = CMD.ExecuteReader())
		if (DR.Read())
		UF = DR["UF"].ToString();
	}
	catch (Exception er)
	{
		throw new Exception(er.Message);
	}
	finally
	{
		CON.Close();
	} 
	return UF;
}

protected void DropDownList4_SelectedIndexChanged(object sender, EventArgs e)
{
	DropDownList DDL = (DropDownList)FormView1.FindControl("DropDownList4");    
	TextBox TEXT = (TextBox)FormView1.FindControl("Textbox1"); 
	TEXT.Text = BUSCA_UF(DDL.SelectedValue);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ivan, o codigo esta incompleto cara... lá no final onde eu coloquei TEXT = COD_CIDADE na verdade é pra jogar pro TEXT o valor capturado do campo UF , que corresponde ao estado...

 

To quase desistindo, eu fazia isso muito simples no Delphi... é basicamente pegar na tabela CIDADE , o COD_CIDADE e retornar o UF no textbox...

 

Voce nao sabe um jeito melhor de fazer isso? Teoricamente é um coisa muito simples , mas ta f***.

 

Se ja tiver feito algo parecido me da uma luz ai

 

Valeu cara

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ivan, enfim consegui.

Obrigado pela ajuda e fica abaixo o codigo como referencia , para quem quiser pesquisar um campo da tabela e retornar o valor de outro campo em um textbox.

 

 

protected void DropDownList4_SelectedIndexChanged(object sender, EventArgs e)
        {
            string UF = string.Empty;
            
            string STR = @"Data Source=.\SQLEXPRESS;Initial Catalog=BANCO; User ID=sa; Password=senha";
            SqlConnection CON = new SqlConnection(STR);
            SqlDataReader DR;
            DropDownList DDL = (DropDownList)FormView1.FindControl("DropDownList4");
            string SQL = "SELECT COD_CIDADE,UF FROM CIDADE WHERE COD_CIDADE = " + DDL.SelectedValue;
            CON.Open();

            SqlCommand CMD = new SqlCommand(SQL, CON);          
      
            
            try
            {
                using (DR = CMD.ExecuteReader())
                    if (DR.Read())
                        UF = DR["UF"].ToString();
            }
            catch (Exception er)
            {
                throw new Exception(er.Message);
            }
            finally
            {
                CON.Close();
            }
            
            TextBox TEXT = (TextBox)FormView1.FindControl("Textbox1");
            TEXT.Text = UF;
            
                
        }

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.