Asd.net/C# 3 camadas (Erro no Select)

17/10/2011

0

Nome do banco: MxProjeto
Nome da Tabela: MxProjeto_CadUsuario

Cod DAL:
public SqlDataReader Buscar(int UsuarioID)
{
SqlConnection Conn = new SqlConnection();
Conn.ConnectionString = @data source=.\SQLEXPRESS;
Integrated Security=SSPI;
AttachDBFilename=|DataDirectory|\MxProjeto.mdf;
User Instance=true;
SqlCommand _cmd = Conn.CreateCommand();
_cmd.CommandText = @select * from MxProjeto_CadUsuario)
where UsuarioID = @UsuarioID;
_cmd.CommandType = CommandType.Text;

SqlParameter paramUsuarioId = _cmd.CreateParameter();
paramUsuarioId.Direction = ParameterDirection.Input;
paramUsuarioId.ParameterName = @UsuarioID;
paramUsuarioId.SqlDbType = SqlDbType.Int;
paramUsuarioId.Value = Convert.ToInt32(UsuarioID);
_cmd.Parameters.Add(paramUsuarioId);

Conn.Open();
return (_cmd.ExecuteReader(CommandBehavior.CloseConnection));
}
----------------------------------------------------------------------------
cod. BLL

public Model.CadUsuario_Model Buscar(int UsuarioID)
{
Model.CadUsuario_Model _modelo = new Model.CadUsuario_Model();
DAL.CadUsuario_DAL _dal = new DAL.CadUsuario_DAL();
SqlDataReader dr = _dal.Buscar(UsuarioID);

try
{
if (dr.Read())
{
_modelo.Bairro = dr[Bairro].ToString();
_modelo.Celular = dr[Celular].ToString();
_modelo.Cidade = dr[Cidade].ToString();
_modelo.Complemento = dr[Complemento].ToString();
_modelo.DataContrato = Convert.ToDateTime(dr[DataContrato]);
_modelo.DataNascimento = Convert.ToDateTime(dr[DataNascimento]);
_modelo.Email = dr[Email].ToString();
_modelo.Endereco = dr[Endereco].ToString();
_modelo.Estado = dr[Estado].ToString();
_modelo.Login = dr[Login].ToString();
_modelo.Nome = dr[Nome].ToString();
_modelo.Senha = dr[Senha].ToString();
_modelo.Status = dr[Status].ToString();
_modelo.Telefone = dr[Telefone].ToString();
}
return (_modelo);
}
finally
{
dr.Close();
}

}
------------------------------------------------------------------
Cod. tela

protected void btnBuscar_Click(object sender, EventArgs e)
{
BLL.CadUsuario_BLL _bll = new BLL.CadUsuario_BLL();
Model.CadUsuario_Model _modelo = new Model.CadUsuario_Model();

_modelo = _bll.Buscar(Convert.ToInt32(txtBuscar.Text));

if (_modelo.UsuarioID == 0)
{
lblMessage.Text = Código não encontrado.;
}
else
{
lblMessage.Text = ;
txtBairro.Text = _modelo.Bairro;
txtBuscar.Text = Convert .ToString(_modelo.UsuarioID);
txtCelular.Text = _modelo.Celular;
txtCidade.Text = _modelo.Cidade;
txtComplemento.Text = _modelo.Complemento;
txtDataContrato.Text = Convert .ToString(_modelo.DataContrato);
txtDataNascimento.Text = Convert .ToString(_modelo.DataNascimento);
txtEmail.Text = _modelo.Email;
txtEndereco.Text = _modelo.Endereco;
txtLogin.Text = _modelo.Login;
txtNome.Text = _modelo.Nome;
txtSenha.Text = _modelo.Senha;
txtTelefone.Text = _modelo.Telefone;
lblRegistro.Text = Convert .ToString(_modelo.UsuarioID);
}
}
-------------------------------------------------------------------------------
estou fazendo uma tela para buscar os dados inseridos no banco.
Porem ao clicar no botao Buscar nao retorna nenhuma informação, mesmo tendo dados no banco.
Gostaria de saber se há alguma informação faltando no meu cod.
Marcus Xavier

Marcus Xavier

Responder

Posts

19/10/2011

Rodrigo Odasaki

Amigo,
Atualmente eu trabalho só com LINQ, mas em camadas, eu prefiro trabalhar com N camadas, utilizando uma camada de entidade.
Fiz um exemplo semelhante a sua estrutura.

Devmedia.Ui // Fica a interface
Devmedia.BE // Fica as propriedades
Devmedia.BLL // Validações
DEvmedia.DAL // Acesso a dados/Persistência


Responder

19/10/2011

Rodrigo Odasaki

Projeto: Devmedia.Ui

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using Devmedia.BE;
using Devmedia.BLL;

namespace Devmedia.Ui
{
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}

protected void buscarButton_Click(object sender, EventArgs e)
{
try
{
UsuarioBLL usuarioBLL = new UsuarioBLL();
UsuarioBE usuarioBE = new UsuarioBE();

usuarioBE.UsuarioId = Convert.ToInt32(buscarTextBox.Text.Trim());
usuarioBE = usuarioBLL.BuscarUsuario(usuarioBE.UsuarioId);

usuarioTextBox.Text = Convert.ToString(usuarioBE.UsuarioId);
loginTextBox.Text = usuarioBE.Login;
senhaTextBox.Text = usuarioBE.Senha;
emailTextBox.Text = usuarioBE.Email;
celularTextBox.Text = usuarioBE.Celular;
telefoneTextBox.Text = usuarioBE.Telefone;
bairroTextBox.Text = usuarioBE.Bairro;
cidadeTextBox.Text = usuarioBE.Cidade;
estadoTextBox.Text = usuarioBE.Estado;
enderecoTextBox.Text = usuarioBE.Endereco;
complementoTextBox.Text = usuarioBE.Complemento;
statusCheckBox.Checked = usuarioBE.Status;
dataContratoTextBox.Text = Convert.ToString(usuarioBE.DataContrato);
dataNascimentoTextBox.Text = Convert.ToString(usuarioBE.DataNascimento);
}
catch (Exception ex)
{
mensagemLabel.Text = (ex.Message);
}
}
}
}
Responder

19/10/2011

Rodrigo Odasaki

Projeto: Devmedia.BE


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Devmedia.BE
{
public class UsuarioBE
{
public int UsuarioId { get; set; }
public string Login { get; set; }
public string Senha { get; set; }
public string Email { get; set; }
public string Celular { get; set; }
public string Telefone { get; set; }
public string Bairro { get; set; }
public string Cidade { get; set; }
public string Estado { get; set; }
public string Endereco { get; set; }
public string Complemento { get; set; }
public bool Status { get; set; }
public DateTime DataContrato { get; set; }
public DateTime DataNascimento { get; set; }
}
}
Responder

19/10/2011

Rodrigo Odasaki

Projeto: Devmedia.BLL


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.Data;
using System.Data.SqlClient;

using Devmedia.DAL;
using Devmedia.BE;

namespace Devmedia.BLL
{
public class UsuarioBLL
{

public Devmedia.BE.UsuarioBE BuscarUsuario(int usuarioId)
{
UsuarioDAL usuarioDAL = new UsuarioDAL();
UsuarioBE usuario = new UsuarioBE();
return usuario = usuarioDAL.BuscarUsuario(usuarioId);
}
}
}
Responder

19/10/2011

Rodrigo Odasaki

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

using Devmedia.BE;

namespace Devmedia.DAL
{
public class UsuarioDAL
{
public Devmedia.BE.UsuarioBE BuscarUsuario(int usuarioId)
{
UsuarioBE usuarios = new UsuarioBE();

SqlConnection con = new SqlConnection(@Data Source=Sistemas_05; Initial Catalog=Devmedia; Integrated Security=true);
string SQL = Select * From MxProjeto_CadUsuario where UsuarioId = + usuarioId;
SqlCommand cmd = new SqlCommand(SQL, con);
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue(UsuarioId, usuarioId);
con.Open();
SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);

if (dr.Read())
{
usuarios.UsuarioId = (int)dr[UsuarioId];
usuarios.Login = dr[Login].ToString();
usuarios.Senha = dr[Senha].ToString();
usuarios.Email = dr[Email].ToString();
usuarios.Celular = dr[Celular].ToString();
usuarios.Telefone = dr[Telefone].ToString();
usuarios.Bairro = dr[Bairro].ToString();
usuarios.Cidade = dr[Cidade].ToString();
usuarios.Estado = dr[Estado].ToString();
usuarios.Endereco = dr[Endereco].ToString();
usuarios.Complemento = dr[Complemento].ToString();
usuarios.Status = Convert.ToBoolean(dr[Status]);
usuarios.DataContrato = Convert.ToDateTime(dr[DataContrato].ToString());
usuarios.DataNascimento = Convert.ToDateTime(dr[DataNascimento].ToString());
}
return usuarios;
}
}
}
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar