Ir para conteúdo

Arquivado

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

Valdomiro Bezerra

inserir dados no banco

Recommended Posts


pessoal fiz a conexão para inserir dados no banco e agora como posso prosseguir.





SqlConnection conn = new SqlConnection();

SqlCommand comando = new SqlCommand();


conn.ConnectionString = @"Data Source=VALDOMIRO-PC\SQLEXPRESS;Initial Catalog=Projeto;User ID=sa;Password=sa@2014";


try

{










conn.Open();

comando.Connection = conn;

comando.CommandText = "insert into CadastroAlunos(NomeAluno,sexo,Curso,Modalidade,Rua,Numero,Cidade,Estado,NomePai,NomeMae,Nascimento,DataCadastr) values(txtnome,txtcurso,txtrua,txtnumero,txtcidade,txtestado,txtpai,txtmae,txtnas,txtdatac)";



comando.ExecuteNonQuery();

}

catch (Exception ex)

{


}

finally

{

conn.Close();

}

}


}

}



Compartilhar este post


Link para o post
Compartilhar em outros sites

Ao contrário cara, primeiro você define as variáveis ai abre a conexão e por fim executa o comando.

 

 

try
{
 SqlConnection conn = new SqlConnection("Data Source=VALDOMIRO-PC\SQLEXPRESS;Initial Catalog=Projeto;User ID=sa;Password=sa@2014");


 SqlCommand comando = new SqlCommand("insert into CadastroAlunos(NomeAluno,sexo,Curso,Modalidade,Rua,Numero,Cidade,Estado,NomePai,NomeMae,Nascimento,DataCadastr) values(txtnome,txtcurso,txtrua,txtnumero,txtcidade,txtestado,txtpai,txtmae,txtnas,txtdatac)",conn);
 
 conn.open();
 comando.ExecuteNonQuery();
 conn.close();


}
catch (Exception e)
{
 messagebox.show(e.message);
}
finally
{
 if(conn.state == Connection.open)
 { conn.close(); }
}

Mas não há nada de errado com seu código, o que você precisa fazer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não, existem infinitas maneiras, você só tem que substituir seu comando para aceitar os valores dos campos, porque eles estão como texto e não como variáveis.

 

Você também se esqueceu de usar as aspas para adicionar um registro no banco de dados.

 

A cláusula de insert deveria conter dentro de VALUES() as aspas com o campo do programa que é relacionado:

 

VALUES('"+txtnome.text+"','"+txtidade.text+"');

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha este exemplo:

 

Classe de Conexão
    ========================================================================================
     
    public class Conexao()
    {
    public static SqlConnection CriarConexao()
    {
    SqlConnection conexao = null;
    try
    {
    conexao = new SqlConnection("User ID=[nome_usuario];Password=[senha_usuario];Data Source=localhost;Initial Catalog=[nome_bd]");
    }
    catch(Exception ex)
    {
    throw new Exception(ex.Message);
    }
    return conexao;
    }
    }
     
    ========================================================================================
    Classe Usuarios
     
    public class Usuarios()
    {
    private Datetime _data;
    private string _usuario;
    private int _codigo;
    private string _senha;
     
    public Datetime Data
    {
     
    get
    {
    return _data;
    }
    set
    {
    _data = value;
    }
     
     
    }
     
    public Datetime Usuario
    {
     
    get
    {
    return _usuario;
    }
    set
    {
    _usuario = value;
    }
     
     
    }
     
    public Datetime Senha
    {
     
    get
    {
    return _senha;
    }
    set
    {
    _senha = value;
    }
     
     
    }
     
    public Datetime Codigo
    {
     
    get
    {
    return _codigo;
    }
    set
    {
    _codigo = value;
    }
     
     
    }
     
    }
     
    ========================================================================================
    Classe Usuarios DAO
    - Adicionar a diretiva (System.Data.Sqlclient)
     
     
     
    public class UsuariosDAO()
    {
     
    public Usuarios ObterRegistro(int cod)
    {
    Usuarios lobjusuario = null;
    try
    {
    SqlConnection con = Conexao.CriarConexao();
    string obter = "select * from usuarios where codigo =" + cod;
    SqlCommand cmd = new SqlCommand(obter,con);
    con.Open();
    SqlDataReader dr = cmd.ExecuteReader();
    if(dr.Read())
    {
    lobjusuario = new Usuarios();
    lobjusuario.Codigo = Convert.ToInt32(dr["codigo"]);
    lobjusuario.Usuario = dr["usuario"].ToString();
    lobjusuario .Data = Convert.ToDatetime(dr["data"].ToString());
    lobjusuario.Senha = dr["senha"].ToString();
    }
    con.Close();
    }
    catch(Exception ex)
    {
     
    throw new Exception(ex.Message);
     
    }
    return lobjusuario;
     
    }
     
    }
     
     
    public void InserirRegistro(Usuarios lobjusuario)
    {
    try
    {
    SqlConnection con = Conexao.CriarConexao();
    string inserir = "insert into usuarios(codigo,usuario,data,senha) values(@codigo,@usuario,@data,@senha)";
    SqlCommand cmd = new SqlCommand(inserir,con);
    cmd.parameters.Add("@codigo",lobjusuario.Codigo);
    cmd.parameters.Add("@usuario",lobjusuario.Usuario);
    cmd.parameters.Add("@data",lobjusuario.Data);
    cmd.parameters.Add("@senha",lobjusuario.Senha);
    con.Open();
    cmd.ExecuteNonQuery();
    con.Close();
     
    }
    catch(Exception ex)
    {
     
    throw new Exception(ex.Message);
     
    }
     
     
    }
     
    public void AlterarRegistro(Usuarios lobjusuario)
    {
     
    try
    {
    SqlConnection con = Conexao.CriarConexao();
    string alterar = "update usuarios set data=@data,usuario=@usuario,senha=@senha where codigo=@codigo";
    SqlCommand cmd = new SqlCommand(alterar,con);
    cmd.parameters.Add("@codigo",lobjusuario.Codigo);
    cmd.parameters.Add("@usuario",lobjusuario.Usuario);
    cmd.parameters.Add("@data",lobjusuario.Data);
    cmd.parameters.Add("@senha",lobjusuario.Senha);
    con.Open();
    cmd.ExecuteNonQuery();
    con.Close();
     
    }
    catch(Exception ex)
    {
     
    throw new Exception(ex.Message);
     
    }
     
     
    public void DeletarRegistro(int cod)
    {
     
    try
    {
    SqlConnection con = Conexao.CriarConexao();
    string deletar = "delete from usuarios where codigo ="+cod;
    SqlCommand cmd = new SqlCommand(deletar,con);
    con.Open();
    cmd.ExecuteNonQuery();
    con.Close();
    }
    catch(Exception ex)
    {
     
    throw new Exception(ex.Message);
     
    }
     
     
    }
     
     
    }
     
     
    =========================================================================================
    Formulário WEB Usuarios
     
    protected void btnSalvar_Click(object sender, EventArgs e)
    {
    try
    {
    int cod = Convert.ToInt32(txtcodigo.Text);
    UsuariosDAO lobjdao = new UsuariosDAO();
    Usuarios count = lobjdao.ObterRegistro(cod);
     
    if(count == null)
    {
    Usuarios lobjusuario = new Usuarios();
    lobjusuario.Codigo = Convert.ToInt32(txtcodigo.Text);
    lobjusuario.Data = Convert.ToDatetime(txtdata.Text);
    lobjusuario.Usuario = txtusuario.Text;
    lobjusuario.Senha = txtsenha.Text;
    lobjdao.InserirRegistro(lobjusuario);
    lblMSG.Text = "Registro salvo com sucesso";
     
    }
     
    if(count != null)
    {
    Usuarios lobjusuario = new Usuarios();
    lobjusuario.Codigo = Convert.ToInt32(txtcodigo.Text);
    lobjusuario.Data = Convert.ToDatetime(txtdata.Text);
    lobjusuario.Usuario = txtusuario.Text;
    lobjusuario.Senha = txtsenha.Text;
    lobjdao.AlterarRegistro(lobjusuario);
    lblMSG.Text = "Registro salvo com sucesso";
     
    }
    }
    catch(Exception ex)
    {
    throw new Exception(ex.Message);
    }
     
     
    }
     
     
    protected void btnDeletar_Click(object sender, EventArgs e)
    {
     
    try
    {
     
    int cod = Convert.ToInt32(txtcodigo,Text);
    UsuariosDAO lobjdao = new UsuariosDAO();
    lobjdao.DeletarRegistro(cod);
    lblMSG.Text = "Registro excluído."
     
    }
     
     
    }
     
     
    protected void btnConsultar_Click(object sender, EventArgs e)
    {
     
    try
    {
    int cod = Convert.ToInt32(txtcodigo.Text);
    UsuariosDAO lobjdao = new UsuariosDAO();
    Usuarios lobjusuario = lobjdao.ObterRegistro(cod);
     
    txtcodigo.Text = Convert.ToString(lobjusuario.Codigo);
    txtdata.Text = Convert.ToString(lobjusuario.Data);
    txtusuario.Text = Convert.ToString(lobjusuario.Usuario);
    txtsenha.Text = Convert.ToString(lobjusuario.Senha);
     
    }
    catch(Exception ex)
    {
    throw new Exception(ex.Message);
    }
     
     
    }

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.