Je suis nouveau à la programmation et j'ai commencé avec C# (Visual Studio 2017 CE);
Je suis en train d'écrire une application et en utilisant un . DataGrid
Je suis en train de remplir le DataGrid
aide d'une requête à un service C# basé DB (fichier mdf)
Quand je lance l'application et essayer l'instruction de requête que je reçois cette erreur.Remplir Datagrid avec Sql Query en utilisant Date "'Opérande type clash: date est incompatible avec int' '
Operand type clash: date is incompatible with int
au SqlDataReader
J'ai testé l'instruction SQL Select
dans SQL Se rver et ça marche là-bas. J'ai lu plusieurs questions liées à l'erreur, mais depuis que je suis une recrue à la programmation presque toutes les réponses sont difficiles à comprendre, Merci d'avance pour votre compréhension
using (SqlConnection conn = Conexion.Conectado())
{
string strsql = "SELECT dbo.Personas.Nombres, dbo.Personas.Apellidos, dbo.Prestamo.prestamo_id, dbo.Prestamo.fecha, dbo.Prestamo.Monto_prestamo, dbo.Prestamo.Ruta, dbo.Prestamo.Quotas, dbo.Prestamo.Balance, dbo.Registro_pagos.Monto_pago, dbo.Registro_pagos.Mora FROM dbo.Personas INNER JOIN dbo.Prestamo ON dbo.Personas.Persona_id = dbo.Prestamo.fk_Persona_id INNER JOIN dbo.Registro_pagos ON dbo.Prestamo.prestamo_id = dbo.Registro_pagos.fk_prestamo_id where dbo.Registro_pagos.fecha_pago = " + Dtp_fecha_cuadre.Text;
SqlCommand cmd = new SqlCommand(strsql, conn);
cmd.CommandType = CommandType.Text;
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
string Nombres = dr["Nombres"].ToString();
string Apellidos = dr["Apellidos"].ToString();
string num_prestamo = dr["prestamo_id"].ToString();
DateTime fecha = Convert.ToDateTime(dr["fecha"].ToString());
double Monto_prestamo = Convert.ToDouble(dr["Monto_prestamo"].ToString());
string Codigo_ruta = dr["Ruta"].ToString();
string Quotas = dr["Quotas"].ToString();
double Balance = Convert.ToDouble(dr["Balance"].ToString());
double Monto_pago = Convert.ToDouble(dr["Monto_pago"].ToString());
double Mora = Convert.ToDouble(dr["Mora"].ToString());
Dgv_cuadre_rutas.Rows.Add(Nombres, Apellidos, num_prestamo, fecha,Monto_prestamo , Codigo_ruta, Quotas, Balance, Monto_pago, Mora);
}
conn.Close();
}
@mjwills i formaté mais en attente d'examen par les pairs – Niladri
Merci pour l'aide avec le formatage de mes questions! – engel
@engel obtenez-vous une exception à cette ligne? 'DateTime fecha = Convert.ToDateTime (dr [" fecha "]. ToString());' Quoi de neuf? t Le type de données pour la colonne 'fecha' dans votre tableau? – Niladri