Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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 "";
}
}
}Carregando comentários...