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
Post a Comment