Criei meu Banco pelo DBdesign e usei o DAL creastor que me deu todos os controls, fields, validators e a procedures,
Mas agora estou perdido em como utilizar isso. Por isso que digo que é mais sobre orientação a objeto que mesmo de .NET
mas como meu programa é em .NET gostaria da ajuda de vocês.
A questão é a seguinte.
Tenho um webform que tem 2 tb e 2 bt
usuario ..............
senha ...............
gostaria de inserir isso no banco.
para isso tenho o metodo.
#region Inserindo dados na tabela
/// <summary>
/// Grava/Persiste um novo objeto DeclaracaoFields no banco de dados
/// </summary>
/// <param name="FieldInfo">Objeto DeclaracaoFields a ser gravado.Caso o parâmetro solicite a expressão "ref", será adicionado um novo valor a algum campo auto incremento.</param>
/// <returns>"true" = registro gravado com sucesso, "false" = erro ao gravar registro (consulte a propriedade ErrorMessage para detalhes)</returns>
public bool Add( ref DeclaracaoFields FieldInfo )
{
try
{
this.Conn = new SqlConnection(this.StrConnetionDB);
this.Conn.Open();
this.Tran = this.Conn.BeginTransaction();
this.Cmd = new SqlCommand("Proc_Declaracao_Add", this.Conn, this.Tran);
this.Cmd.CommandType = CommandType.StoredProcedure;
this.Cmd.Parameters.Clear();
this.Cmd.Parameters.AddRange(GetAllParameters(FieldInfo, SQLMode.Add));
if (!(this.Cmd.ExecuteNonQuery() > 0)) throw new Exception("Erro ao tentar inserir registro!!");
this.Tran.Commit();
FieldInfo.idDeclaracao = (int)this.Cmd.Parameters["@Param_idDeclaracao"].Value;
return true;
}
catch (SqlException e)
{
this.Tran.Rollback();
//this._ErrorMessage = string.Format(@"Houve um erro imprevisto ao tentar inserir o(s) registro(s) solicitados: Código do erro: {0}, Mensagem: {1}, Procedimento: {2}, Linha do erro {3}.", e.ErrorCode, e.Message, e.Procedure, e.LineNumber);
this._ErrorMessage = string.Format(@"Houve um erro imprevisto ao tentar inserir o(s) registro(s) solicitados: {0}.", e.Message);
return false;
}
catch (Exception e)
{
this.Tran.Rollback();
this._ErrorMessage = e.Message;
return false;
}
finally
{
if (this.Conn != null)
if (this.Conn.State == ConnectionState.Open) { this.Conn.Dispose(); }
if (this.Cmd != null)
this.Cmd.Dispose();
}
}
#endregion
Tb tenho isso:
public class UsuarioFields
{
private int _idUsuario = 0;
/// <summary>
/// Tipo de dados (DataBase): Int
/// Somente Leitura/Auto Incremental
/// </summary>
public int idUsuario
{
get { return _idUsuario; }
set { _idUsuario = value; }
}
private string _login = string.Empty;
/// <summary>
/// Tipo de dados (DataBase): varchar
/// Preenchimento obrigatório: Sim
/// Estilo: Normal
/// Tamanho Máximo: 10
/// </summary>
public string login
{
get { return _login.Trim(); }
set { _login = value.Trim(); }
}
private int _senha = 0;
/// <summary>
/// Tipo de dados (DataBase): int
/// Preenchimento obrigatório: Sim
/// Permitido: Maior que zero
/// </summary>
public int senha
{
get { return _senha; }
set { _senha = value; }
}
public UsuarioFields() {}
public UsuarioFields(
string Param_login,
int Param_senha)
{
this._login = Param_login;
this._senha = Param_senha;
}
}
Pergunta
Paulo Jardim
Galera,
Criei meu Banco pelo DBdesign e usei o DAL creastor que me deu todos os controls, fields, validators e a procedures,
Mas agora estou perdido em como utilizar isso. Por isso que digo que é mais sobre orientação a objeto que mesmo de .NET
mas como meu programa é em .NET gostaria da ajuda de vocês.
A questão é a seguinte.
Tenho um webform que tem 2 tb e 2 bt
usuario ..............
senha ...............
gostaria de inserir isso no banco.
para isso tenho o metodo.
#region Inserindo dados na tabela /// <summary> /// Grava/Persiste um novo objeto DeclaracaoFields no banco de dados /// </summary> /// <param name="FieldInfo">Objeto DeclaracaoFields a ser gravado.Caso o parâmetro solicite a expressão "ref", será adicionado um novo valor a algum campo auto incremento.</param> /// <returns>"true" = registro gravado com sucesso, "false" = erro ao gravar registro (consulte a propriedade ErrorMessage para detalhes)</returns> public bool Add( ref DeclaracaoFields FieldInfo ) { try { this.Conn = new SqlConnection(this.StrConnetionDB); this.Conn.Open(); this.Tran = this.Conn.BeginTransaction(); this.Cmd = new SqlCommand("Proc_Declaracao_Add", this.Conn, this.Tran); this.Cmd.CommandType = CommandType.StoredProcedure; this.Cmd.Parameters.Clear(); this.Cmd.Parameters.AddRange(GetAllParameters(FieldInfo, SQLMode.Add)); if (!(this.Cmd.ExecuteNonQuery() > 0)) throw new Exception("Erro ao tentar inserir registro!!"); this.Tran.Commit(); FieldInfo.idDeclaracao = (int)this.Cmd.Parameters["@Param_idDeclaracao"].Value; return true; } catch (SqlException e) { this.Tran.Rollback(); //this._ErrorMessage = string.Format(@"Houve um erro imprevisto ao tentar inserir o(s) registro(s) solicitados: Código do erro: {0}, Mensagem: {1}, Procedimento: {2}, Linha do erro {3}.", e.ErrorCode, e.Message, e.Procedure, e.LineNumber); this._ErrorMessage = string.Format(@"Houve um erro imprevisto ao tentar inserir o(s) registro(s) solicitados: {0}.", e.Message); return false; } catch (Exception e) { this.Tran.Rollback(); this._ErrorMessage = e.Message; return false; } finally { if (this.Conn != null) if (this.Conn.State == ConnectionState.Open) { this.Conn.Dispose(); } if (this.Cmd != null) this.Cmd.Dispose(); } } #endregionTb tenho isso:public class UsuarioFields { private int _idUsuario = 0; /// <summary> /// Tipo de dados (DataBase): Int /// Somente Leitura/Auto Incremental /// </summary> public int idUsuario { get { return _idUsuario; } set { _idUsuario = value; } } private string _login = string.Empty; /// <summary> /// Tipo de dados (DataBase): varchar /// Preenchimento obrigatório: Sim /// Estilo: Normal /// Tamanho Máximo: 10 /// </summary> public string login { get { return _login.Trim(); } set { _login = value.Trim(); } } private int _senha = 0; /// <summary> /// Tipo de dados (DataBase): int /// Preenchimento obrigatório: Sim /// Permitido: Maior que zero /// </summary> public int senha { get { return _senha; } set { _senha = value; } } public UsuarioFields() {} public UsuarioFields( string Param_login, int Param_senha) { this._login = Param_login; this._senha = Param_senha; } }e isso:
Editado por Paulo JardimLink para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.