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.