Ir para conteúdo

Arquivado

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

Gilnet

Preenchendo textbox através de uma classe

Recommended Posts

Tenho a classe abaixo:

[system.ComponentModel.DataObject]
   public class dbMSGDia
   {
       private static readonly string sConnect;

       private int _idMSGDia;
       private string _MSGDia;

       public int idMSGDia
       {
           get { return _idMSGDia; }
           set { _idMSGDia = value; }
       }

       public string MSGDia
       {
           get { return _MSGDia; }
           set { _MSGDia = value; }
       }

       static dbMSGDia()
       {
           sConnect = WebConfigurationManager.ConnectionStrings["dbEmpresa"].ConnectionString;
       }

       public dbMSGDia(SqlDataReader reader)
       {
           _idMSGDia = (int)reader["idMSGDia"];
           _MSGDia = (string)reader["MSGDia"];
       }

       [system.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Select, false)]
       public static dbMSGDia idMSG(int idMSGDia)
       {
           SqlConnection con = new SqlConnection(sConnect);
           SqlCommand cmd = new SqlCommand("selectMSGDia", con);
           cmd.CommandType = CommandType.StoredProcedure;

           cmd.Parameters.AddWithValue("@idMSGDia", idMSGDia);

           dbMSGDia result = null;

           using(con)
           {
               con.Open();
               SqlDataReader reader = cmd.ExecuteReader();
               if(reader.Read())
                   result = new dbMSGDia(reader);
           }
           return result;
       }

como faço pra preencher o textbox numa página aspx.

 

Chamada do método:

protected void Page_Load(object sender, EventArgs e)
   {

       txtMSGDia.text = dbMSGDia.idMSG(1);
   }

 

Erro: Cannot implicitly convert type 'MSGDia.dbMSGDia' to 'string'

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

Já mas, ao invés de devolver o registro vindo do banco, está mostrando MSGDia.dbMSGDia no textbox.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

Já mas, ao invés de devolver o registro vindo do banco, está mostrando MSGDia.dbMSGDia no textbox.

 

Obrigado.

 

E qual é o resultado esperado para aparecer no TextBox?

 

Porque, a não ser que eu esteja enganado, a funçãozinha idMSG é do tipo dbMSGDia, e não string.

Então ela com certeza retornará um objeto do tipo dbMSGDia... E você precisa de uma string pro TextBox.

 

Poste o resultado que você espera obter e como o usuário vai acessar a funcionalidade dessa função (essa doeu até em mim :S) que aí eu tento te ajudar, ok? :)

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.