Ir para conteúdo

POWERED BY:

Arquivado

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

jalberromano1980

Parâmetros não conseguem ser substituidos no método InserirRegistro()

Recommended Posts

Pessoal, tenho uma classe connection e outra QuestoesCRUD.... Na classe questoesCRUD eu tenho um metodo chamado InserirRegistros() no qual eu passo os valores recebidos para um sqlcommand para depois jogar para o metodo ExecutarComandoExecuteNonQueryParametros( SqlCommand pComando) da classe connection e gravar no sql server.

O problema é que na hr de substituir os parâmetros que têm @ ele não consegue substituir e ai joga para o banco com o @ e não grava nada... Já tentei muitas maneiras que vi em tutoriais na net, mas todos nw funcionaram... Ja tentei passar os valores diretamente tipo: + InserirRegistros.NomeCompleto+ , mas fica um codigo inseguro e nw posso enviar uma imagem para o banco de dados.....

Alguem poderia me ajudar a saber pq isto está acontecendo e como posso corrigir?

 

 

 

OLhem como fica a sintaxe ao inserir no banco:

INSERT INTO Questoes (nome_completo, cod_professor, data_cadastro, nome_area, cod_area, nome_curso, cod_curso, nome_disciplina, cod_disciplina, tipo_questao, cod_tipo_questao, tipo_nivel_dificuldade, cod_nivel_dificuldade, tipo_assunto, cod_assunto, texto_questao) VALUES (@nome_completo, @cod_professor, @data_cadastro, @nome_area, @cod_area, @nome_curso, @cod_curso, @nome_disciplina, @cod_disciplina, @tipo_questao, @cod_tipo_questao, @tipo_nivel_dificuldade, @cod_nivel_dificuldade, @tipo_assunto, @cod_assunto, @texto_questao)

 

 

 

 

////////////////////////////////////// CLASSE QUESTOES ////////////////////////////////////////////////////

 

 

 

 

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

namespace Projeto_TCC.Modelagem
{
    class Questoes
    {
        private int codigoQuestao;
        private string nomeCompleto;
        private int codigoProfessor;
        private Nullable<DateTime> dataCadastro;
        private string nomeArea;
        private int codigoArea;
        private string nomeCurso;
        private int codigoCurso;
        private string nomeDisciplina;
        private int codigoDisciplina;
        private string tipoQuestao;
        private int codigoTipoQuestao;
        private string tipoNivelDificuldade;
        private int codigoNivelDificuldade;       
        private string tipoAssunto;
        private int codigoAssunto;
        private string textoQuestao;
        private byte[] imagemQuestao;

           


        public int CodigoQuestao
        {
            get { return codigoQuestao; }
            set { codigoQuestao = value; }
        }

        public string NomeCompleto
        {
            get { return nomeCompleto; }
            set { nomeCompleto = value; }
        }

        public int CodigoProfessor
        {
            get { return codigoProfessor; }
            set { codigoProfessor = value; }
        }

        public Nullable<DateTime> DataCadastro
        {
            get { return dataCadastro; }
            set { dataCadastro = value; }
        }

        public string NomeArea
        {
            get { return nomeArea; }
            set { nomeArea = value; }
        }

        public int CodigoArea
        {
            get { return codigoArea; }
            set { codigoArea = value; }
        }

        public string NomeCurso
        {
            get { return nomeCurso; }
            set { nomeCurso = value; }
        }

        public int CodigoCurso
        {
            get { return codigoCurso; }
            set { codigoCurso = value; }
        }

        public string NomeDisciplina
        {
            get { return nomeDisciplina; }
            set { nomeDisciplina = value; }
        }

        public int CodigoDisciplina
        {
            get { return codigoDisciplina; }
            set { codigoDisciplina = value; }
        }

        public string TipoQuestao
        {
            get { return tipoQuestao; }
            set { tipoQuestao = value; }
        }

        public int CodigoTipoQuestao
        {
            get { return codigoTipoQuestao; }
            set { codigoTipoQuestao = value; }
        }

        public string TipoNivelDificuldade
        {
            get { return tipoNivelDificuldade; }
            set { tipoNivelDificuldade = value; }
        }

        public int CodigoNivelDificuldade
        {
            get { return codigoNivelDificuldade; }
            set { codigoNivelDificuldade = value; }
        }

        public string TipoAssunto
        {
            get { return tipoAssunto; }
            set { tipoAssunto = value; }
        }

        public int CodigoAssunto
        {
            get { return codigoAssunto; }
            set { codigoAssunto = value; }
        }

        public string TextoQuestao
        {
            get { return textoQuestao; }
            set { textoQuestao = value; }
        }

        public byte[] ImagemQuestao
        {
            get { return imagemQuestao; }
            set { imagemQuestao = value; }
        }









/////////////////////////////////// CLASSE QUESTOESCRUD /////////////////////////////////










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

namespace Projeto_TCC.Repositorio
{
    class QuestoesCRUD:BaseMetodosCRUD<Modelagem.Questoes>
    {

        public QuestoesCRUD()
        {
            conexao = new Conexao.Connection();
        }


        public override void NovoRegistro(Modelagem.Questoes NovoRegistro)
        {
            Modelagem.Questoes questoes = new Modelagem.Questoes();

            questoes.CodigoQuestao = Convert.ToInt16(NovoRegistro.CodigoQuestao);
            questoes.NomeCompleto = NovoRegistro.NomeCompleto;
            questoes.CodigoProfessor = NovoRegistro.CodigoProfessor;
            questoes.DataCadastro = NovoRegistro.DataCadastro;
            questoes.NomeArea = NovoRegistro.NomeArea;
            questoes.CodigoArea = Convert.ToInt16(NovoRegistro.CodigoArea);
            questoes.NomeCurso = NovoRegistro.NomeCurso;
            questoes.CodigoCurso = Convert.ToInt16(NovoRegistro.CodigoCurso);
            questoes.NomeDisciplina = NovoRegistro.NomeDisciplina;
            questoes.CodigoDisciplina = Convert.ToInt16(NovoRegistro.CodigoDisciplina);
            questoes.TipoQuestao = NovoRegistro.TipoQuestao;
            questoes.CodigoTipoQuestao = Convert.ToInt16(NovoRegistro.CodigoTipoQuestao);
            questoes.TipoNivelDificuldade = NovoRegistro.TipoNivelDificuldade;
            questoes.CodigoNivelDificuldade = Convert.ToInt16(NovoRegistro.CodigoNivelDificuldade);
            questoes.TipoAssunto = NovoRegistro.TipoAssunto;
            questoes.CodigoAssunto = Convert.ToInt16(NovoRegistro.CodigoAssunto);
            questoes.TextoQuestao = NovoRegistro.TextoQuestao;
            
            

        }

        public override void InserirRegistros(Modelagem.Questoes InserirRegistros)
        {
            try
            {
                string query = "INSERT INTO Questoes (nome_completo, cod_professor, data_cadastro, nome_area, cod_area, nome_curso, cod_curso, nome_disciplina, cod_disciplina, tipo_questao, cod_tipo_questao, tipo_nivel_dificuldade, cod_nivel_dificuldade, tipo_assunto, cod_assunto, texto_questao) VALUES (@nome_completo, @cod_professor, @data_cadastro, @nome_area, @cod_area, @nome_curso, @cod_curso, @nome_disciplina, @cod_disciplina, @tipo_questao, @cod_tipo_questao, @tipo_nivel_dificuldade, @cod_nivel_dificuldade, @tipo_assunto, @cod_assunto, @texto_questao)";
               //string query = "INSERT INTO Questoes (nome_completo, cod_professor, data_cadastro, nome_area, cod_area, nome_curso, cod_curso, nome_disciplina, cod_disciplina, tipo_questao, cod_tipo_questao, tipo_nivel_dificuldade, cod_nivel_dificuldade, tipo_assunto, cod_assunto, texto_questao) VALUES ('" + InserirRegistros.NomeCompleto + "', '" + InserirRegistros.CodigoProfessor + "','" + String.Format("{0:yyyy-MM-dd}", InserirRegistros.DataCadastro) + "', '" + InserirRegistros.NomeArea + "', '" + InserirRegistros.CodigoArea + "', '" + InserirRegistros.NomeCurso + "', '" + InserirRegistros.CodigoCurso + "', '" + InserirRegistros.NomeDisciplina + "', '" + InserirRegistros.CodigoDisciplina + "', '" + InserirRegistros.TipoQuestao + "', '" + InserirRegistros.CodigoTipoQuestao + "', '" + InserirRegistros.TipoNivelDificuldade + "', '" + InserirRegistros.CodigoNivelDificuldade + "', '" + InserirRegistros.TipoAssunto + "', '" + InserirRegistros.CodigoAssunto + "', '" + InserirRegistros.TextoQuestao + "')";
               
               SqlCommand cmd = new SqlCommand(query);



               cmd.Parameters.AddWithValue("@nome_completo", InserirRegistros.NomeCompleto);
               cmd.Parameters.AddWithValue("@cod_professor", InserirRegistros.CodigoProfessor);
               cmd.Parameters.AddWithValue("@data_cadastro", InserirRegistros.DataCadastro);
               cmd.Parameters.AddWithValue("@nome_area", InserirRegistros.NomeArea);
               cmd.Parameters.AddWithValue("@cod_area", InserirRegistros.CodigoArea);
               cmd.Parameters.AddWithValue("@nome_curso", InserirRegistros.NomeCurso);
               cmd.Parameters.AddWithValue("@cod_curso", InserirRegistros.CodigoCurso);
               cmd.Parameters.AddWithValue("@nome_disciplina", InserirRegistros.NomeDisciplina);
               cmd.Parameters.AddWithValue("@cod_disciplina", InserirRegistros.CodigoDisciplina);
               cmd.Parameters.AddWithValue("@tipo_questao", InserirRegistros.CodigoTipoQuestao);
               cmd.Parameters.AddWithValue("@cod_tipo_questao", InserirRegistros.CodigoTipoQuestao);
               cmd.Parameters.AddWithValue("@tipo_nivel_dificuldade", InserirRegistros.TipoNivelDificuldade);
               cmd.Parameters.AddWithValue("@cod_nivel_dificuldade", InserirRegistros.CodigoNivelDificuldade);
               cmd.Parameters.AddWithValue("@tipo_assunto", InserirRegistros.TipoAssunto);
               cmd.Parameters.AddWithValue("@cod_assunto", InserirRegistros.CodigoAssunto);
               cmd.Parameters.AddWithValue("@texto_questao", InserirRegistros.TextoQuestao);
                

                conexao.AbrirConexao();
              conexao.ExecutarComandoExecuteNonQueryParametros(cmd);
                conexao.FecharConexao();
            }
            catch (Exception)
            {
                MessageBox.Show("Erro ao inserir registro no banco de dados!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }



            //try
            //{
            //    StringBuilder insert = new StringBuilder();


            //    insert.AppendLine("INSERT INTO Questoes(nome_completo, cod_professor, data_cadastro, nome_area, cod_area, nome_curso, cod_curso, nome_disciplina, cod_disciplina, tipo_questao, cod_tipo_questao, tipo_nivel_dificuldade, cod_nivel_dificuldade, tipo_assunto, cod_assunto, texto_questao)");
            //    insert.AppendLine(" VALUES ('" + InserirRegistros.NomeCompleto + "'," + InserirRegistros.CodigoProfessor + ", '" + String.Format("{0:yyyy-MM-dd}", InserirRegistros.DataCadastro) + "', '" + InserirRegistros.NomeArea + "', " + InserirRegistros.CodigoArea + ", '" + InserirRegistros.NomeCurso + "', " + InserirRegistros.CodigoCurso + ", '" + InserirRegistros.NomeDisciplina + "', " + InserirRegistros.CodigoDisciplina + ", '" + InserirRegistros.TipoQuestao + "', " + InserirRegistros.CodigoTipoQuestao + ", '" + InserirRegistros.TipoNivelDificuldade + "', " + InserirRegistros.CodigoNivelDificuldade + ", '" + InserirRegistros.TipoAssunto + "', " + InserirRegistros.CodigoAssunto + ", '" + InserirRegistros.TextoQuestao + "')");

            //    conexao.AbrirConexao();
            //    conexao.ExecutarComandoExecuteNonQuery(insert.ToString());

            //    conexao.FecharConexao();
            //    MessageBox.Show("Registro inserido no banco de dados!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);

            //}
            //catch (Exception)
            //{
            //    MessageBox.Show("Erro ao inserir registro no banco de dados!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            //}
        }

        public override void AtualizarRegistros(Modelagem.Questoes AtualizarRegistros)
        {
            try
            {
                string query = "UPDATE Questoes SET nome_completo = '" + AtualizarRegistros.NomeCompleto + "', cod_professor = '" + AtualizarRegistros.CodigoProfessor + "', data_cadastro = '" + String.Format("{0:yyyy-MM-dd}", AtualizarRegistros.DataCadastro) + "', nome_area = '" + AtualizarRegistros.NomeArea + "', cod_area = '" + AtualizarRegistros.CodigoArea + "', nome_curso = '" + AtualizarRegistros.NomeCurso + "', cod_curso = '" + AtualizarRegistros.CodigoCurso + "', nome_disciplina = '" + AtualizarRegistros.NomeDisciplina + "', cod_disciplina = '" + AtualizarRegistros.CodigoDisciplina + "', tipo_questao = '" + AtualizarRegistros.TipoQuestao + "', cod_tipo_questao = '" + AtualizarRegistros.CodigoTipoQuestao + "', tipo_nivel_dificuldade = '" + AtualizarRegistros.TipoNivelDificuldade + "', cod_nivel_dificuldade = '" + AtualizarRegistros.CodigoNivelDificuldade + "', tipo_assunto = '" + AtualizarRegistros.TipoAssunto + "', cod_assunto = '" + AtualizarRegistros.CodigoAssunto + "', texto_questao = '" + AtualizarRegistros.TextoQuestao + "' WHERE cod_questao = '" + AtualizarRegistros.CodigoQuestao + "'";

                SqlCommand cmd = new SqlCommand(query);
                //cmd.Parameters.AddWithValue("@nome_completo", AtualizarRegistros.NomeCompleto);
                //cmd.Parameters.AddWithValue("@cod_professor", AtualizarRegistros.CodigoProfessor);
                //cmd.Parameters.AddWithValue("@data_cadastro", AtualizarRegistros.DataCadastro);
                //cmd.Parameters.AddWithValue("@nome_area", AtualizarRegistros.NomeArea);
                //cmd.Parameters.AddWithValue("@cod_area", AtualizarRegistros.CodigoArea);
                //cmd.Parameters.AddWithValue("@nome_curso", AtualizarRegistros.NomeCurso);
                //cmd.Parameters.AddWithValue("@cod_curso", AtualizarRegistros.CodigoCurso);
                //cmd.Parameters.AddWithValue("@nome_disciplina", AtualizarRegistros.NomeDisciplina);
                //cmd.Parameters.AddWithValue("@cod_disciplina", AtualizarRegistros.CodigoDisciplina);
                //cmd.Parameters.AddWithValue("@tipo_questao", AtualizarRegistros.CodigoTipoQuestao);
                //cmd.Parameters.AddWithValue("@cod_tipo_questao", AtualizarRegistros.CodigoTipoQuestao);
                //cmd.Parameters.AddWithValue("@tipo_nivel_dificuldade", AtualizarRegistros.TipoNivelDificuldade);
                //cmd.Parameters.AddWithValue("@cod_nivel_dificuldade", AtualizarRegistros.CodigoNivelDificuldade);
                //cmd.Parameters.AddWithValue("@tipo_assunto", AtualizarRegistros.TipoAssunto);
                //cmd.Parameters.AddWithValue("@cod_assunto", AtualizarRegistros.CodigoAssunto);
                //cmd.Parameters.AddWithValue("@texto_questao", AtualizarRegistros.TextoQuestao);

                conexao.AbrirConexao();
                conexao.ExecutarComandoExecuteNonQueryParametros(cmd);
                conexao.FecharConexao();
                
            }
            catch (Exception)
            {
                MessageBox.Show("Erro ao atualizar registro no banco de dados!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }



            //try
            //{
            //    StringBuilder update = new StringBuilder();
            //    update.AppendLine("UPDATE Questoes SET nome_completo = '" + AtualizarRegistros.NomeCompleto + "', cod_professor = '" + AtualizarRegistros.CodigoProfessor + "', data_cadastro = '" + AtualizarRegistros.DataCadastro + "', nome_area = '" + AtualizarRegistros.NomeArea + "', cod_area = '" + AtualizarRegistros.CodigoArea + "', nome_curso = '" + AtualizarRegistros.NomeCurso + "', cod_curso = '" + AtualizarRegistros.CodigoCurso + "', nome_disciplina = '" + AtualizarRegistros.NomeDisciplina + "', cod_disciplina = '" + AtualizarRegistros.CodigoDisciplina + "', tipo_questao = '" + AtualizarRegistros.TipoQuestao + "', cod_tipo_questao = '" + AtualizarRegistros.CodigoTipoQuestao + "', tipo_nivel_dificuldade = '" + AtualizarRegistros.TipoNivelDificuldade + "', cod_nivel_dificuldade = '" + AtualizarRegistros.CodigoNivelDificuldade + "', tipo_assunto = '" + AtualizarRegistros.TipoAssunto + "', cod_assunto = '" + AtualizarRegistros.CodigoAssunto + "', texto_questao = '" + AtualizarRegistros.TextoQuestao + "'");
            //    update.AppendLine(" WHERE cod_questao = '" + AtualizarRegistros.CodigoQuestao + "'");


            //    conexao.AbrirConexao();

            //    conexao.ExecutarComandoExecuteNonQuery(update.ToString());
            //    conexao.FecharConexao();
            //    MessageBox.Show("Registro atualizado no banco de dados!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            //}
            //catch (Exception)
            //{
            //    MessageBox.Show("Erro ao atualizar registro no banco de dados!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            //}
        }

        public override void ExcluirRegistros(Modelagem.Questoes ExcluirRegistros)
        {
            try
            {

                string query = "DELETE FROM Questoes WHERE cod_questao = '" + ExcluirRegistros.CodigoQuestao + "'";
                SqlCommand cmd = new SqlCommand(query);
                cmd.Parameters.AddWithValue("@cod_questao", ExcluirRegistros.CodigoQuestao);

                conexao.AbrirConexao();
                conexao.ExecutarComandoExecuteNonQueryParametros(cmd);
                conexao.FecharConexao();
            }
            catch (Exception)
            {
                MessageBox.Show("Erro ao excluir registro do banco de dados!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }


            //try
            //{

            //    StringBuilder delete = new StringBuilder();
            //    delete.AppendLine("DELETE FROM Questoes");
            //    delete.AppendLine(" WHERE cod_questao = '" + ExcluirRegistros.CodigoQuestao + "'");

            //    conexao.AbrirConexao();
            //    conexao.ExecutarComandoExecuteNonQuery(delete.ToString());
            //    conexao.FecharConexao();
            //    MessageBox.Show("Registro excluído do banco de dados!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            //}
            //catch (Exception)
            //{
            //    MessageBox.Show("Erro ao excluir registro do banco de dados!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            //}
        }

        public override List<Modelagem.Questoes> ListarTodosRegistros()
        {
            var ListarTodasQuestoes = new List<Modelagem.Questoes>();
            var ComandoSql = "SELECT cod_questao, nome_completo, cod_professor, data_cadastro, nome_area, cod_area, nome_curso, cod_curso, nome_disciplina, cod_disciplina, tipo_questao, cod_tipo_questao, tipo_nivel_dificuldade, cod_nivel_dificuldade, tipo_assunto, cod_assunto, texto_questao FROM Questoes";
            conexao.AbrirConexao();

            var leitor = conexao.ExecutarComandoExecuteReader(ComandoSql);


            while (leitor.Read())
            {
                var questoes = new Modelagem.Questoes();
                questoes.CodigoQuestao = Convert.ToInt16(leitor["cod_questao"]);
                questoes.NomeCompleto = leitor["nome_completo"].ToString();
                questoes.CodigoProfessor = Convert.ToInt16(leitor["cod_professor"]);
                questoes.DataCadastro = Convert.ToDateTime(leitor["data_cadastro"]);
                questoes.NomeArea = leitor["nome_area"].ToString();
                questoes.CodigoArea = Convert.ToInt16(leitor["cod_area"]);
                questoes.NomeCurso = leitor["nome_curso"].ToString();
                questoes.CodigoCurso = Convert.ToInt16(leitor["cod_curso"]);
                questoes.NomeDisciplina = leitor["nome_disciplina"].ToString();
                questoes.CodigoDisciplina = Convert.ToInt16(leitor["cod_disciplina"]);
                questoes.TipoQuestao = leitor["tipo_questao"].ToString();
                questoes.CodigoTipoQuestao = Convert.ToInt16(leitor["cod_tipo_questao"]);
                questoes.TipoNivelDificuldade = leitor["tipo_nivel_dificuldade"].ToString();
                questoes.CodigoNivelDificuldade = Convert.ToInt16(leitor["cod_nivel_dificuldade"]);
                questoes.TipoAssunto = leitor["tipo_assunto"].ToString();
                questoes.CodigoAssunto = Convert.ToInt16(leitor["cod_assunto"]);
                questoes.TextoQuestao = leitor["texto_questao"].ToString();
                
              
                
                

                
                ListarTodasQuestoes.Add(questoes);
            }

            conexao.FecharConexao();
            return ListarTodasQuestoes.ToList();
        }

        public override List<Modelagem.Questoes> ListarUmRegistro(int Codigo)
        {
            var ListarUmaQuestao = new List<Modelagem.Questoes>();

            var ComandoSql = "SELECT cod_questao, nome_completo, cod_professor, data_cadastro, nome_area, cod_area, nome_curso, cod_curso, nome_disciplina, cod_disciplina, tipo_questao, cod_tipo_questao, tipo_nivel_dificuldade, cod_nivel_dificuldade, tipo_assunto, cod_assunto, texto_questao FROM Questoes WHERE cod_questao = @cod_questao";
            ComandoSql = ComandoSql.Replace("@cod_questao", Codigo.ToString());
            conexao.AbrirConexao();

            var leitor = conexao.ExecutarComandoExecuteReader(ComandoSql);


            while (leitor.Read())
            {
                var questoes = new Modelagem.Questoes();
                questoes.CodigoQuestao = Convert.ToInt16(leitor["cod_questao"]);
                questoes.NomeCompleto = leitor["nome_completo"].ToString();
                questoes.CodigoProfessor = Convert.ToInt16(leitor["cod_professor"]);
                questoes.DataCadastro =Convert.ToDateTime(leitor["data_cadastro"]);
                questoes.NomeArea = leitor["nome_area"].ToString();
                questoes.CodigoArea = Convert.ToInt16(leitor["cod_area"]);
                questoes.NomeCurso = leitor["nome_curso"].ToString();
                questoes.CodigoCurso = Convert.ToInt16(leitor["cod_curso"]);
                questoes.NomeDisciplina = leitor["nome_disciplina"].ToString();
                questoes.CodigoDisciplina = Convert.ToInt16(leitor["cod_disciplina"]);
                questoes.TipoQuestao = leitor["tipo_questao"].ToString();
                questoes.CodigoTipoQuestao = Convert.ToInt16(leitor["cod_tipo_questao"]);
                questoes.TipoNivelDificuldade = leitor["tipo_nivel_dificuldade"].ToString();
                questoes.CodigoNivelDificuldade = Convert.ToInt16(leitor["cod_nivel_dificuldade"]);
                questoes.TipoAssunto = leitor["tipo_assunto"].ToString();
                questoes.CodigoAssunto = Convert.ToInt16(leitor["cod_assunto"]);
                


                ListarUmaQuestao.Add(questoes);
            }

            conexao.FecharConexao();
            return ListarUmaQuestao.ToList();
        }

        public override int PegarAutoIncrementoBanco()
        {
            int codigo = 0;

            try
            {
                conexao.AbrirConexao();

                string query = "SELECT IDENT_CURRENT('dbo.Questoes')";
                var ValorCorrente = Convert.ToInt16(conexao.ExecutarComandoExecuteScalar(query));
                conexao.FecharConexao();


                if (ValorCorrente >= 0)
                {
                    codigo = ValorCorrente + 1;

                }

            }
            catch (Exception)
            {
                MessageBox.Show("Falha na tentativa de receber o valor de Auto Incremento do banco de dados para o campo Código da Questao.\nContate o Administrador do banco de dados! ", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                
            }

            return codigo;
            
        }

        public override string[] ValidarRelacionamento()
        {
            throw new NotImplementedException();
        }
    }
}






///////////////////////////////////// CLASSE CONNECTION ////////////////////////////////////////////////////////




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

namespace Projeto_TCC.Conexao
{
    public class Connection
    {
        // atributos de conexão com o banco de dados
        private SqlConnection conexao;
        private SqlCommand comando;
        private SqlDataAdapter dataAdapter;
        private SqlDataReader dataReader;
        private DataTable Tabela;



       // método que disponibiliza a string de conexão com o banco de dados
        public string StringConexao { get; set; }

        //construtor que inicializa os componentes da conexão, inclusive a string de conexão
        public Connection()
        {
           //StringConexao = ConfigurationManager.ConnectionStrings["SQLConnection"].ConnectionString.ToString();
            StringConexao = "Data Source=JALBER-PC;Persist Security Info=True;User ID=sa;Password=jalberchitinho; Initial Catalog=GerenciadorAvaliacoes";
            conexao = new SqlConnection(StringConexao);
            comando = new SqlCommand("", conexao);
            dataAdapter = new SqlDataAdapter("", conexao);
            DataTable Tabela = new DataTable();
            
            
        }


        // método que recebe querys sql efetivando-as no banco de dados
        public bool ExecutarComandoExecuteNonQuery(string pComando)
        {
                       
            comando.CommandText = pComando;
            
            var retorno = Convert.ToBoolean(comando.ExecuteNonQuery());
            
            return retorno;
            
        }


        public bool ExecutarComandoExecuteNonQueryParametros(SqlCommand pComando)
        {

            comando = pComando;
            
            var retorno = Convert.ToBoolean(comando.ExecuteNonQuery());

            return retorno;
        }


        //método que recebe um select sql  retorna um SqlDataReader
        public SqlDataReader ExecutarComandoExecuteReader(string pComando)
        {
            
           comando.CommandText = pComando;
           dataReader = comando.ExecuteReader();
           return dataReader;
        }


        //método que retorna a última posição do AutoIncrement no banco de dados
        public string ExecutarComandoExecuteScalar(string pComando)
        {
            
            comando.CommandText = pComando;
            string retorno = Convert.ToString(comando.ExecuteScalar());

            return retorno;
        }

               
        //public DataTable DataTableExecutarSelect(string pSelect)
        //{            

        //     comando.CommandText = pSelect;

        //     dataAdapter.SelectCommand = comando;
           

        //    try
        //    {
        //        dataAdapter.Fill(Tabela);

        //    }
        //    catch (Exception)
        //    {
        //        Tabela = null;
        //    }
        //    return Tabela;
        //}


        public string AbrirConexao()
        {
            try
            {
                conexao.Open();
            }
            catch(Exception)
            {
                MessageBox.Show("Erro ao conectar-se com o banco de dados", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            return "";
        }


        public string FecharConexao()
        {
            try
            {
                conexao.Close();
            }
            catch (Exception)
            {
                MessageBox.Show("Erro ao desconectar-se do banco de dados", "Erro",MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            
            return "";
        }
    }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pela resposta Klaos... Boa sugestão a sua, mas, se entendi direito, acho que já fiz como vc sugeriu e deu erro tb...

 

Abraço...

 

Será que entendi direito o que vc quiz dizer?

 

Grande abraço amigão :)



Klaos, acho que o que vc quiz dizer, eu entndi diferente. Vc poderia exemplificar citando o código conforme sugeriu?

Obrigado :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Imagine assim, você tem uma tabela com 5 campos: nome, numero, série, telefone e email. Então você faz um método que vai fazer a inserção nesta tabela (e apenas para esta tabela), então você pode passar todas as colunas como parâmetros para o SQL:

 

 

Public void Inserir(String nome, String numero, String serie, String telefone, String email)

E ai você pode pegar os parâmetros do SQL e atribuir o valor deles de acordo com o valor dos parâmetros do método..

 

Mas de acordo com seu código o seu problema é porque você está mandando um comando errado, qual é o comando que você está mandando para a inserção?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, você pode passar parâmetros com os parâmetros da query, depois na função você define estes parâmetros e executa a query normalmente.

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.