c# - Fill Datagrid with Sql Query using Date " 'Operand type clash: date is incompatible with int'' -


i new programming , started c# (visual studio 2017 ce);
writing application , using datagrid. trying fill datagrid using query c# service based db (mdf file).
when run app , try query statement error:

operand type clash: date incompatible int

at sqldatareader line.
have tested sql select statement in sql server , works there. have read multiple questions related error, since rookie programming answers difficult understand, in advance understanding

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 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 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(); } 

uses sql dataadapter instead easier , rid of error

            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 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 dbo.registro_pagos.fecha_pago = " + dtp_fecha_cuadre.text;                   sqlcommand cmd = new sqlcommand(strsql, conn);                 cmd.commandtype = commandtype.text;                 sqldataadapter adapter = new sqldataadapter(strsql, conn);                  datatable dt = new datatable();                 adapter.fill(dt);                  dgv_cuadre_rutas.datasource = dt;                  conn.close();             } 

Comments

Popular posts from this blog

neo4j - finding mutual friends in a cypher statement starting with three or more persons -

php - How to remove letter in front of the word laravel -

minify - Minimizing css files -