Gilnet 0 Denunciar post Postado Abril 28, 2011 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
João Arruda 0 Denunciar post Postado Abril 29, 2011 Já tentou colocar um .ToString() depois do dbMSGDia.idMSG(1)? E por favor, seria melhor se o código fosse fornecido entre as tags code apropriadas. :) Compartilhar este post Link para o post Compartilhar em outros sites
Gilnet 0 Denunciar post Postado Maio 3, 2011 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
João Arruda 0 Denunciar post Postado Maio 3, 2011 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