0% acharam este documento útil (0 voto)
37 visualizações9 páginas

Crude Completo

O documento descreve um programa em C# para realizar operações CRUD (criar, ler, atualizar e deletar) em um banco de dados. Ele contém classes e métodos para conectar ao banco de dados, inserir, atualizar e deletar registros, e recuperar e exibir dados na interface gráfica.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
37 visualizações9 páginas

Crude Completo

O documento descreve um programa em C# para realizar operações CRUD (criar, ler, atualizar e deletar) em um banco de dados. Ele contém classes e métodos para conectar ao banco de dados, inserir, atualizar e deletar registros, e recuperar e exibir dados na interface gráfica.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 9

using System;

using System.Collections.Generic;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace CRUDE
{
public partial class FRMCRUD : Form
{
public FRMCRUD()
{
InitializeComponent();
}

private void timer1_Tick(object sender, EventArgs e)


{
DateTime dataHora = DateTime.Now;
LBLDATETIME.Text = "Data de hoje : "+dataHora.ToShortDateString() + " "+"Hora: " +
dataHora.ToLongTimeString();

private void FRMCRUD_Load(object sender, EventArgs e)


{
timer1_Tick(e,e);

//este método abaixo é do botão insert


private void toolStripButton1_Click(object sender, EventArgs e)
{
sisDBADM obj = new sisDBADM();
ArrayList arr = new ArrayList();

//([NOME],[IDADE],[ENDERECO],[TELEFONE],[EMAIL],[CIDADE],[UF],[NOME_PAI],[NOME_MAE])
try
{

arr.Add(tbCad_nome.Text);
arr.Add(tcCad_idade.Text);
arr.Add(tbCad_endereco.Text);
arr.Add(tcCad_telefone.Text);
arr.Add(tbCad_email.Text);
arr.Add(cbCad_cidade.Text);
arr.Add(cbCad_uf.Text);
arr.Add(tbCad_nomePai.Text);
arr.Add(tbCad_nomeMae.Text);

if (obj.Insert(arr))
{

MessageBox.Show("Cadastrado com sucesso!", "Sucesso", MessageBoxButtons.OK,


MessageBoxIcon.Information);
}

else
{
MessageBox.Show("Erro ao cadastrado!", "Erro", MessageBoxButtons.OK,
MessageBoxIcon.Error);
}
}
catch (Exception erro)
{
MessageBox.Show(erro + "Erro ocorrido");
}
//testeDBinsert();
}
//este método abaixo é do botão update
private void toolStripButton2_Click(object sender, EventArgs e)
{
sisDBADM obj = new sisDBADM();
ArrayList arr = new ArrayList();

arr.Add(tbAdd_codigo.Text);
arr.Add(tbAdd_nome.Text);
arr.Add(tbAdd_idade.Text);
arr.Add(tbAdd_endereco.Text);
arr.Add(tbAdd_telefone.Text);
arr.Add(cbAdd_UF.Text);
arr.Add(cbAdd_cidade.Text);
arr.Add(tbAdd_email.Text);
arr.Add(tbAdd_pai.Text);
arr.Add(tbAdd_mae.Text);

if (obj.update(arr))
{
MessageBox.Show("Atualizado");
tabPage2_Enter(e,e);
}
else
{
MessageBox.Show("não Atualizado");
}
}

//este método abaixo é do botão delete


private void toolStripButton3_Click(object sender, EventArgs e)
{
sisDBADM obj = new sisDBADM();
int codAluno = Convert.ToInt16(tb_excluir.Text);
if (obj.Delete(codAluno))
{
MessageBox.Show("Apagado com sucesso!", "Sucesso", MessageBoxButtons.OK,
MessageBoxIcon.Information);
tabPage3_Enter(e, e);
}

else
{
MessageBox.Show("Erro ao apagar!", "erro", MessageBoxButtons.OK,
MessageBoxIcon.Error);
}

private void tabPage2_Enter(object sender, EventArgs e)


{
sisDBADM obj = new sisDBADM();
dgEditar.DataSource = obj.listarGrid();
}

private void tabPage3_Enter(object sender, EventArgs e)


{
sisDBADM obj = new sisDBADM();
dgExcluir.DataSource = obj.listarGrid();
}

private void tabPage4_Enter(object sender, EventArgs e)


{
sisDBADM obj = new sisDBADM();
dgPesquisar.DataSource = obj.listarGrid();
}

private void btPesquisa_Click(object sender, EventArgs e)


{
sisDBADM obj = new sisDBADM();
string sql;

if(rbNome.Checked)
{
sql = "SELECT [NOME] As Nome,[IDADE] As Idade,[ENDERECO] As Endereço,[TELEFONE] As
Telefone,[EMAIL] As Email FROM CRUD_ALUNOS WHERE NOME LIKE @VALOR";
dgPesquisar.DataSource= obj.Pesquisar(sql, "%"+tbVPesquisa.Text+"%");

else
{
sql = "SELECT [NOME] As Nome,[IDADE] As Idade,[ENDERECO] As Endereço,[TELEFONE] As
Telefone,[EMAIL] As Email FROM CRUD_ALUNOS WHERE ID_ALUNO = @VALOR";
dgPesquisar.DataSource = obj.Pesquisar(sql,tbVPesquisa.Text);

private void tabPage1_Enter(object sender, EventArgs e)


{
sisDBADM obj = new sisDBADM();
cbCad_uf.DataSource = obj.listaUF();
cbCad_uf.DisplayMember = "UF";
}

private void cbCad_uf_SelectedIndexChanged(object sender, EventArgs e)


{
sisDBADM obj = new sisDBADM();
cbCad_cidade.DataSource = obj.listaCidade(cbCad_uf.Text);
cbCad_cidade.DisplayMember = "NOME";
}

private void toolStripButton4_Click(object sender, EventArgs e)


{
sisDBADM obj = new sisDBADM();
string sql;

if (rbNome.Checked)
{
sql = "SELECT [NOME] As Nome,[IDADE] As Idade,[ENDERECO] As Endereço,[TELEFONE] As
Telefone,[EMAIL] As Email FROM CRUD_ALUNOS WHERE NOME LIKE @VALOR";
dgPesquisar.DataSource = obj.Pesquisar(sql, "%" + tbVPesquisa.Text + "%");

else
{
sql = "SELECT [NOME] As Nome,[IDADE] As Idade,[ENDERECO] As Endereço,[TELEFONE] As
Telefone,[EMAIL] As Email FROM CRUD_ALUNOS WHERE ID_ALUNO = @VALOR";
dgPesquisar.DataSource = obj.Pesquisar(sql, tbVPesquisa.Text);

}
}

}
}

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace CRUDE
{
public partial class frmLogin : Form
{
SqlConnection sqlCoon = null;
private string strCoon = @"Data Source=.;Initial Catalog=CURD_ALUNOS;Integrated
Security=True";
private string _sql = string.Empty;
public bool logado = false;

public frmLogin()
{
InitializeComponent();
}
public void logar()
{
sqlCoon = new SqlConnection(strCoon);
string usu, pwd;
try
{
usu = tb_usuario.Text;
pwd = tb_senha.Text;

_sql = "SELECT COUNT(Id) FROM FormularioLogin WHERE @Nome = Nome AND @Senha = Senha
";
SqlCommand cmd = new SqlCommand(_sql, sqlCoon);
cmd.Parameters.Add("@Nome", SqlDbType.VarChar).Value = usu;
cmd.Parameters.Add("@Senha", SqlDbType.VarChar).Value = pwd;

sqlCoon.Open();

int v = (int)cmd.ExecuteScalar();
if (v > 0)
{

logado = true;
this.Dispose();
}
else
{
MessageBox.Show("Erro ao logar");
logado = false;
}

catch
{

}
}

private void button1_Click(object sender, EventArgs e)


{
logar();
}

private void button2_Click(object sender, EventArgs e)


{
Application.Exit();
}

private void button1_Click_1(object sender, EventArgs e)


{
logar();
}

private void btnCancelar_Click(object sender, EventArgs e)


{
Application.Exit();
}
}
}
using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace CRUDE
{
class sisDBADM
{
private const string _strCon = @"Data Source=.;Initial Catalog=CURD_ALUNOS;Integrated
Security=True";
private string vsql = "";
SqlConnection objCon = null;

private bool conectar()

{
objCon = new SqlConnection(_strCon);
try
{
objCon.Open();
return true;

}
catch
{
return false;

private bool desconectar()

{
if (objCon.State != ConnectionState.Closed)
{
objCon.Close();
objCon.Dispose();
return true;
}
else
{
objCon.Dispose();
return false;

public bool Insert(ArrayList p_arrInsert)


{
vsql = "INSERT INTO CRUD_ALUNOS
([NOME],[IDADE],[ENDERECO],[TELEFONE],[EMAIL],[CIDADE],[UF],[NOME_PAI],[NOME_MAE])" +
"VALUES (@NOME,@IDADE,@ENDERECO,@TELEFONE,@EMAIL,@CIDADE,@UF,@NOME_PAI,@NOME_MAE)";

SqlCommand objcmd = null;

if (this.conectar())
{

try
{
objcmd = new SqlCommand(vsql,objCon);
objcmd.Parameters.Add(new SqlParameter("@NOME", p_arrInsert[0]));
objcmd.Parameters.Add(new SqlParameter("@IDADE", p_arrInsert[1]));
objcmd.Parameters.Add(new SqlParameter("@ENDERECO", p_arrInsert[2]));
objcmd.Parameters.Add(new SqlParameter("@TELEFONE", p_arrInsert[3]));
objcmd.Parameters.Add(new SqlParameter("@EMAIL", p_arrInsert[4]));
objcmd.Parameters.Add(new SqlParameter("@CIDADE", p_arrInsert[5]));
objcmd.Parameters.Add(new SqlParameter("@UF", p_arrInsert[6]));
objcmd.Parameters.Add(new SqlParameter("@NOME_PAI", p_arrInsert[7]));
objcmd.Parameters.Add(new SqlParameter("@NOME_MAE", p_arrInsert[8]));

objcmd.ExecuteNonQuery();
return true;

}
catch (SqlException sqlerr)
{
throw sqlerr;
}
finally
{
this.desconectar();
}

}
else
{
return false;
}

public bool update(ArrayList p_arruUpdate)


{
vsql = "UPDATE CRUD_ALUNOS SET NOME = @NOME, IDADE = @IDADE, ENDERECO =
@ENDERECO,TELEFONE = @TELEFONE, EMAIL = @EMAIL, CIDADE = @CIDADE, UF = @UF, NOME_PAI = @NOME_PAI,
NOME_MAE = @NOME_MAE WHERE ID_ALUNO=@ID_ALUNO";

SqlCommand objcmd = null;

if (this.conectar())
{

try
{

objcmd = new SqlCommand(vsql, objCon);


objcmd.Parameters.Add(new SqlParameter("@ID_ALUNO", p_arruUpdate[0]));
objcmd.Parameters.Add(new SqlParameter("@NOME", p_arruUpdate[1]));
objcmd.Parameters.Add(new SqlParameter("@IDADE", p_arruUpdate[2]));
objcmd.Parameters.Add(new SqlParameter("@ENDERECO", p_arruUpdate[3]));
objcmd.Parameters.Add(new SqlParameter("@TELEFONE", p_arruUpdate[4]));
objcmd.Parameters.Add(new SqlParameter("@EMAIL", p_arruUpdate[5]));
objcmd.Parameters.Add(new SqlParameter("@CIDADE", p_arruUpdate[6]));
objcmd.Parameters.Add(new SqlParameter("@UF", p_arruUpdate[7]));
objcmd.Parameters.Add(new SqlParameter("@NOME_PAI", p_arruUpdate[8]));
objcmd.Parameters.Add(new SqlParameter("@NOME_MAE", p_arruUpdate[9]));

objcmd.ExecuteNonQuery();
return true;

}
catch (SqlException sqlerr)
{
throw sqlerr;
}
finally
{
this.desconectar();
}
}
else
{
return false;
}

public bool Delete(int id_aluno)


{
vsql = "DELETE FROM CRUD_ALUNOS WHERE ID_ALUNO = @ID_ALUNO";
SqlCommand objcmd = null;

if (this.conectar())
{

try
{

objcmd = new SqlCommand(vsql, objCon);


objcmd.Parameters.AddWithValue("@ID_ALUNO",id_aluno);
objcmd.ExecuteNonQuery();
return true;

}
catch (SqlException sqlerr)
{
throw sqlerr;
}
finally
{
this.desconectar();
}
}
else
{
return false;
}
}

public DataTable listarGrid()


{

vsql = "SELECT [ID_ALUNO] As CODIGO,[NOME],[IDADE],[ENDERECO],[TELEFONE],[EMAIL] FROM


CRUD_ALUNOS";

SqlCommand objcmd = null;

if (this.conectar())
{

try
{

objcmd = new SqlCommand(vsql, objCon);


SqlDataAdapter adp = new SqlDataAdapter(objcmd);
DataTable dt = new DataTable();
adp.Fill(dt);

return dt;

}
catch (SqlException sqlerr)
{
throw sqlerr;
}
finally
{
this.desconectar();
}
}
else
{
return null;
}
}

public DataTable Pesquisar(String sql, string param)


{

this.vsql = sql;

SqlCommand objcmd = null;


if (this.conectar())
{

try
{

objcmd = new SqlCommand(vsql, objCon);


objcmd.Parameters.Add(new SqlParameter("@VALOR",param));
SqlDataAdapter adp = new SqlDataAdapter(objcmd);
DataTable dt = new DataTable();
adp.Fill(dt);

return dt;

}
catch (SqlException sqlerr)
{
throw sqlerr;
}
finally
{
this.desconectar();
}
}
else
{
return null;
}

public List<string> listaUF()


{
vsql = "SELECT UF FROM ESTADO";

SqlCommand objcmd = null;


List<string> uf = new List<string>();
if (this.conectar())
{

try
{
objcmd = new SqlCommand(vsql, objCon);
objcmd.ExecuteNonQuery();
SqlDataReader dr = objcmd.ExecuteReader();

while (dr.Read())
{
uf.Add(dr["UF"].ToString());
}

return uf;

}
catch (SqlException sqlerr)
{
throw sqlerr;
}
finally
{
this.desconectar();
}

}
else
{
return null;
}

public List<string> listaCidade(string uf)


{
vsql = "SELECT NOME FROM CIDADE WHERE UF= @UF";
SqlCommand objcmd = null;
List<string> cidade = new List<string>();
if (this.conectar())
{

try
{
objcmd = new SqlCommand(vsql, objCon);
objcmd.Parameters.AddWithValue("@UF", uf);
SqlDataReader dr = objcmd.ExecuteReader();

while (dr.Read())
{
cidade.Add(dr["NOME"].ToString());
}

return cidade;

}
catch (SqlException sqlerr)
{
throw sqlerr;
}
finally
{
this.desconectar();
}

}
else
{
return null;
}

}
}

Você também pode gostar

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy