Oi gente bom dia, sou novo por aqui!
Seguinte, estou faz quase 2 dias com um erro no meu sistema de cadastro, aonde to fazendo alguma besteira na parte de consulta(pesquisar) no meu banco de dados e também na parte de adicionar novo cadastro de usuário, quem conseguir me ajudar eu ficaria muito grato! Abaixo segue meu código:
OBS:nomes do meu BD são…KEY:USUA_CODIGO .
USUA_CODIGO, /USUA_LOGIN / USUA_NOME / ,USUA_STATUS / , e GRUP Codigo
ERRO ATUAL:ERRO: Column count doesn’t match value count at row 1
ATT Vinicius
using MySql.Data.MySqlClient;
using System;
using System.Configuration;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Usuarios : System.Web.UI.Page
{
MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings[“conn”].ConnectionString);
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
MultiView1.ActiveViewIndex = 0;
gvbind();
}
}
protected void gvbind()
{
string _sql = "SELECT" +
" USUA_CODIGO,"+
" USUA_LOGIN," +
" USUA_NOME," +
" USUA_STATUS," +
" grupos.GRUP_CODIGO" +
" FROM" +
" usuarios" +
" INNER JOIN grupos ON grupos.GRUP_CODIGO = usuarios.GRUP_CODIGO" +
" ORDER BY" +
" GRUP_CODIGO DESC";
try
{
grid.DataSource = new Funcoes().RetornaDataTable(_sql);
grid.DataBind();
}
catch (MySqlException ex)
{
MessageBox1.ShowMessage(ex.Message);
}
}
protected void btnVoltar_Click(object sender, EventArgs e)
{
Response.Redirect("Default.aspx");
}
protected void btnPesquisar_Click(object sender, ImageClickEventArgs e)
{
string _sql = string.Empty;
if (txtPesquisar.Text != "")
{
_sql = "SELECT" +
" USUA_NOME" +
" FROM" +
" usuarios" +
" WHERE" +
" usuarios.USUA_NOME LIKE ('%', @pesquisar, '%')";
}
else
{
_sql = "SELECT" +
" usuarios.USUA_CODIGO," +
" usuarios.USUA_NOME" +
" FROM" +
" usuarios";
}
try
{
var parametros = new MySqlParameter[]
{
new MySqlParameter("@pesquisar", txtPesquisar.Text)
};
grid.DataSource = new Funcoes().RetornaDataTable(_sql, parametros);
grid.DataBind();
}
catch (MySqlException ex)
{
MessageBox1.ShowMessage(ex.Message);
}
}
protected void btnNovo_Click(object sender, EventArgs e)
{
MultiView1.ActiveViewIndex = 1;
}
protected void grid_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
// adiciona o novo indice
grid.PageIndex = e.NewPageIndex;
gvbind();
}
protected void btnSalvar_Click(object sender, EventArgs e)
{
if (Page.IsValid)
{
string _sql_inc = "INSERT INTO usuarios" +
" (USUA_NOME,USUA_STATUS,GRUP_CODIGO)" +
" VALUES (@USUA_NOME,@USUA_STATUS,@USUA_LOGIN,@GRUP_CODIGO)";
MySqlCommand cmd = new MySqlCommand(_sql_inc, conn);
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@USUA_LOGIN", txtLogin.Text);
cmd.Parameters.AddWithValue("@USUA_NOME", txtNome.Text);
cmd.Parameters.AddWithValue("@USUA_STATUS", cboStatus.SelectedValue);
cmd.Parameters.AddWithValue("@GRUP_CODIGO", cboGrupos.SelectedValue);
try
{
conn.Open();
cmd.ExecuteNonQuery();
MultiView1.ActiveViewIndex = 0;
conn.Close();
conn.Dispose();
gvbind();
}
catch (Exception ex)
{
MessageBox1.ShowMessage("ERRO: " + ex.Message);
}
finally
{
conn.Close();
conn.Dispose();
}
}
}
protected void btnVoltar2_Click(object sender, EventArgs e)
{
MultiView1.ActiveViewIndex = 0;
}
protected void grid_SelectedIndexChanged(object sender, EventArgs e)
{
Session["codigo"] = grid.SelectedDataKey.Value;
Session["numero"] = grid.Rows[grid.SelectedIndex].Cells[0].Text.ToString();
Session["ano"] = grid.Rows[grid.SelectedIndex].Cells[1].Text.ToString();
MultiView1.ActiveViewIndex = 2;
getAnexos();
lblOficioAnexos.Text = "Ofício: " + Session["numero"] + "/" + Session["ano"];
lblMensagemUpload.Text = string.Empty;
}
protected void btnUpload_Click(object sender, EventArgs e)
{
if (IsPostBack)
{
lblMensagemUpload.Text = "";
Boolean fileOK = false;
if (FileUpload1.HasFile)
{
// Testa extensões válidas
String fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
String[] allowedExtensions = { ".pdf" };
for (int i = 0; i < allowedExtensions.Length; i++)
{
if (fileExtension == allowedExtensions[i])
{
fileOK = true;
}
}
// Testa tamanho do arquivo
if (FileUpload1.PostedFile.ContentLength > 5242880) //5MB
//if (FileUpload1.PostedFile.ContentLength > 10485760) //10MB
{
fileOK = false;
}
}
if (fileOK)
{
string palavraSemAcento = "oficio_" + Session["numero"] + "_" + Session["ano"] + "_" + DateTime.Now.ToString("ddMMyyyyHHmmss") + "_" + Session["codigo"] + ".pdf";
// Testa se arquivo já existe
string caminhoArquivo = "~/Arquivos/" + palavraSemAcento;
if (System.IO.File.Exists(caminhoArquivo))
{
FileUpload1.Dispose();
lblMensagemUpload.Text = "ATENÇÃO: Arquivo já existente";
}
else
{
try
{
FileUpload1.SaveAs(Server.MapPath("~/Arquivos/") + palavraSemAcento);
FileUpload1.Dispose();
getAnexos();
}
catch (Exception ex)
{
FileUpload1.Dispose();
lblMensagemUpload.Text = "ERRO: " + ex.Message;
}
}
}
else
{
FileUpload1.Dispose();
lblMensagemUpload.Text = "Tipo de arquivo ou tamanho inválido. Extensão permitida: .pdf no máximo 5MB";
}
}
}
protected void gridAnexos_RowCommand(object sender, GridViewCommandEventArgs e)
{
string arquivo = e.CommandArgument.ToString();
if (e.CommandName == "Editar")
{
//var url = ConfigurationManager.AppSettings["urlAnexos"] + arquivo;
var url = "Arquivos/" + arquivo;
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "popup", "window.open('" + url + "','_blank')", true);
}
else if (e.CommandName == "Excluir")
{
string deletaArquivo = "~/Arquivos/" + arquivo;
File.Delete(Server.MapPath(deletaArquivo));
getAnexos();
}
}
protected void getAnexos()
{
string nomearquivo = "*_" + Session["codigo"] + ".pdf";
var query = from files in Directory.GetFiles(Server.MapPath("~/Arquivos"), nomearquivo, SearchOption.TopDirectoryOnly)
let file = new FileInfo(files)
select new
{
Caminho = file.FullName,
NomeArquivo = file.Name,
Extensao = file.Extension
};
gridAnexos.DataSource = query;
gridAnexos.DataBind();
}
protected void txtLogin_TextChanged(object sender, EventArgs e)
{
}
protected void txtNome0_TextChanged(object sender, EventArgs e)
{
}
protected void cboStatus0_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void cboGrupos1_SelectedIndexChanged(object sender, EventArgs e)
{
}
}