entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Filtrar por fechas en datagridview c# con datetimerpicker y Msql

Bueno trato de hacer que en un datagridview al seleccionar una fecha desde-hasta me muestre los registros que hay entre esas fechas estoy usando between para hacer esto y la verdad pues no he podido

string cadena = ""SELECT ven_consecutivo, p.veh_placa, v.ven_fecha,c.cli_nombre,s.ser_nombre,s.ser_valor FROM serviteca_ventas AS v INNER JOIN  serviteca_vehiculos AS p ON v.`veh_placa` = p.`veh_placa` INNER JOIN serviteca_clientes AS c ON v.`cli_identificacion` = c.`cli_identificacion` INNER JOIN serviteca_servicios AS s ON v.`ser_codigo` = s.`ser_codigo` WHERE v.ven_fecha BETWEEN '"+ DESDE(NOMBRE DEL DATEPICKER.Text"'+hasta(nombre del DatePicker)+"'";
MysqlDataAdapter Adx  = new MysqlDataAdapter(cadena,conexion);

DataSet DS= new DataSet();
Adx.fill(DS);
dtMostrarVentas.DataSource =DS.Tables[0];

el problema esta justo en esta linea

MysqlDataAdapter Adx = new MysqlDataAdapter(cadena,conexion);

me dice que conexion no se ha encontrado pues la verdad no supe como hacerlo aclaro yo tengo la clase de conexion por separado no dentro de esto supongo que esta consulta deberia ir en esa clase como tengo las otras el detalle es que si la pongo dentro de la clase me dice que no se encuentra los valores que le puse a los datepicker
esta es mi clase conexion

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MySql.Data.MySqlClient;
using System.Data;

namespace ServiTeca
{
    class Conexion
    {
        private MySqlConnection conexion = new MySqlConnection();
        private string cadena = "server=localhost;user=root;database=serviteca;password=;SslMode=none";
        MySqlCommand consulta = new MySqlCommand();

        public bool Abrir()
        {
            try
            {
                conexion.ConnectionString = cadena;
                conexion.Open();

            }
            catch (MySqlException ex)
            {
                return false;
            }
            return true;

        }
        public void Cerrar()
        {
            conexion.Close();
        }
        public int RegistrarServicios(Servicios servicios)
        {
            consulta.CommandText = "INSERT INTO serviteca_servicios VALUES (@ser_codigo,@ser_nombre,@ser_valor)";
            consulta.Parameters.AddWithValue("@ser_codigo", servicios.Codigo);
            consulta.Parameters.AddWithValue("@ser_nombre", servicios.Nombre);
            consulta.Parameters.AddWithValue("@ser_valor", servicios.Valor);
            consulta.Connection = conexion;
            return consulta.ExecuteNonQuery();

        }
        public DataTable ObtenerServicios()
        {
            consulta.CommandText = "SELECT * FROM serviteca_servicios";
            consulta.Connection = conexion;
            MySqlDataReader dr = consulta.ExecuteReader();
            DataTable dt = new DataTable();
            dt.Load(dr);
            return dt;

        }
        public int ActualizarServicios(Servicios servicios)
        {
            consulta.CommandText = "UPDATE serviteca_servicios SET ser_nombre=@ser_nombre, ser_valor=@ser_valor WHERE ser_codigo=@ser_codigo";
            consulta.Parameters.AddWithValue("@ser_codigo", servicios.Codigo);
            consulta.Parameters.AddWithValue("@ser_nombre", servicios.Nombre);
            consulta.Parameters.AddWithValue("@ser_valor", servicios.Valor);
            consulta.Connection = conexion;
            return consulta.ExecuteNonQuery();
        }
        public int CrearCliente(Clientes clientes)
        {
            consulta.CommandText = "INSERT INTO serviteca_clientes VALUES (@cli_identificacion ,@cli_nombre, @cli_telefono, @cli_correo)";
            consulta.Parameters.AddWithValue("@cli_identificacion", clientes.Identificacion);
            consulta.Parameters.AddWithValue("@cli_nombre", clientes.Nombre);
            consulta.Parameters.AddWithValue("@cli_telefono", clientes.Telefono);
            consulta.Parameters.AddWithValue("@cli_correo", clientes.Correo);
            consulta.Connection = conexion;
            return consulta.ExecuteNonQuery();

        }
        public DataTable ObtenerClientes()
        {
            consulta.CommandText = "SELECT * FROM serviteca_clientes";
            consulta.Connection = conexion;
            MySqlDataReader dr = consulta.ExecuteReader();
            DataTable dt = new DataTable();
            dt.Load(dr);
            return dt;

        }

        public int ActualizarClientes(Clientes clientes)
        {
            consulta.CommandText = "UPDATE serviteca_clientes SET cli_nombre=@cli_nombre, cli_telefono=@cli_telefono,cli_correo=@cli_correo WHERE cli_identificacion=cli_identificacion";
            consulta.Parameters.AddWithValue("@cli_identificacion", clientes.Identificacion);
            consulta.Parameters.AddWithValue("@cli_nombre", clientes.Nombre);
            consulta.Parameters.AddWithValue("@cli_telefono", clientes.Telefono);
            consulta.Parameters.AddWithValue("@cli_correo", clientes.Correo);
            consulta.Connection = conexion;
            return consulta.ExecuteNonQuery();

        }
        public int RegistrarAutos(Autos autos)
        {
            consulta.CommandText = "INSERT INTO serviteca_vehiculos VALUES (@veh_placa,@veh_marca,@veh_modelo)";
            consulta.Parameters.AddWithValue("@veh_placa", autos.Placa);
            consulta.Parameters.AddWithValue("@veh_marca", autos.Marca);
            consulta.Parameters.AddWithValue("@veh_modelo", autos.Modelo);
            consulta.Connection = conexion;
            return consulta.ExecuteNonQuery();

        }

        public DataTable ObtenerAutos()
        {
            consulta.CommandText = "SELECT * FROM serviteca_vehiculos";
            consulta.Connection = conexion;
            MySqlDataReader dr = consulta.ExecuteReader();
            DataTable dt = new DataTable();
            dt.Load(dr);
            return dt;
        }

        public int ActualizarAutos(Autos autos)
        {
            consulta.CommandText = "UPDATE serviteca_vehiculos SET veh_marca=@veh_marca, veh_modelo=@veh_modelo WHERE veh_placa=@veh_placa";
            consulta.Parameters.AddWithValue("@veh_placa", autos.Placa);
            consulta.Parameters.AddWithValue("@veh_marca", autos.Marca);
            consulta.Parameters.AddWithValue("@veh_modelo", autos.Modelo);
            consulta.Connection = conexion;
            return consulta.ExecuteNonQuery();
        }
        public int RegistrarVentas(Ventas ventas)
        {
            consulta.CommandText = "INSERT INTO serviteca_ventas VALUES (NULL,@ser_codigo,@cli_identificacion,@veh_placa,@ven_fecha,@ven_valor)";
            consulta.Parameters.AddWithValue("@ser_codigo", ventas.Codigo);
            consulta.Parameters.AddWithValue("@cli_identificacion", ventas.Identificacion);
            consulta.Parameters.AddWithValue("@veh_placa", ventas.Placa);
            consulta.Parameters.AddWithValue("@ven_fecha", ventas.Fecha);
            consulta.Parameters.AddWithValue("@ven_valor", ventas.Valor);
            consulta.Connection = conexion;
            return consulta.ExecuteNonQuery();
        }

espero que me digan como resolver este problema y gracias.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta