ошибка при выборе пациента для печати счета в c #

У меня есть неудобство, когда я пытаюсь выбрать пациента на консультации, чтобы я мог распечатать его счет, когда я выбираю пациента, которого он есть, и я даю ему распечатать, он тянет меня к пациенту, который зарегистрирован первым, то есть к первой консультации, и Вот как это происходит со всеми остальными.

здесь часть sprocedure, которую я имею

 ALTER procedure [dbo].[Sp_SelectFacturas]
  as
select ID,IdCliente,NombreCliente,EdadCliente,SexoCliente,
NombreDoctor,EspecialidadDoctor,Procesos,Costo,Descuento,Pago,Total,Estatus,Fecha from Facturas

и изображение того, как это выходит introducir la descripción de la imagen aquí

и код кнопки счета

  DetalleFactura df = new DetalleFactura();
                df.lblnombre.Text = dgvFactura.CurrentRow.Cells["NombreCliente"].Value.ToString();
                df.lblsexo.Text = dgvFactura.CurrentRow.Cells["SexoCliente"].Value.ToString();
                df.lbledad.Text = dgvFactura.CurrentRow.Cells["EdadCliente"].Value.ToString();
                df.lbldoctor.Text = dgvFactura.CurrentRow.Cells["NombreDoctor"].Value.ToString();
                df.lblstatus.Text = dgvFactura.CurrentRow.Cells["Estatus"].Value.ToString();
                df.lblfecha.Text = Convert.ToDateTime(dgvFactura.CurrentRow.Cells["Fecha"].Value.ToString()).ToString("dd-MM-yyyy");
                df.lblProcedimientos.Text = dgvFactura.CurrentRow.Cells["Procesos"].Value.ToString();
                df.lblcosto.Text = dgvFactura.CurrentRow.Cells["Costo"].Value.ToString();
                df.lblsubtotal.Text = dgvFactura.CurrentRow.Cells["Costo"].Value.ToString();
                df.lblprocesofactura.Text = dgvFactura.CurrentRow.Cells["Costo"].Value.ToString();
                df.lblDescuento.Text = dgvFactura.CurrentRow.Cells["Descuento"].Value.ToString();
                df.lblpagosfactura.Text = dgvFactura.CurrentRow.Cells["Pago"].Value.ToString();
                df.lbldescuentofactura.Text = dgvFactura.CurrentRow.Cells["Descuento"].Value.ToString();
                df.lblPago.Text = dgvFactura.CurrentRow.Cells["Pago"].Value.ToString();
                df.lblDescuento.Text = dgvFactura.CurrentRow.Cells["Descuento"].Value.ToString();
                df.lbltotalfactura.Text = dgvFactura.CurrentRow.Cells["Total"].Value.ToString();

                if (dgvFactura.Rows[e.RowIndex].Cells["Factura"].Selected)
                {

                    int id = Convert.ToInt32(dgvFactura.CurrentRow.Cells["IdCliente"].Value.ToString());
                    using (GRUDENTEntities db = new GRUDENTEntities())
                    {

                        var oImage = db.Facturas.Find(id);
                        df.Show();

                    }

                }

0
задан 28.11.2019, 02:57
1 ответ

EstГЎs возвращая счет через mГ©todo Find, segГєn documentaciГіn чиновник возвращает тебе организацию в travГ©s свойства, определенного как Примари Кеи.

mГ©todo Финд де Дбсет использует стоимость главного ключа пробовать искать организацию, следование которой реализует контекст.

, Если ты обращаешь внимание, в твою переменную id, которая является той, которую ты используешь в Find, ты перемещаешь его стоимость ячейки IdCliente.

Убедись, что эта колонна была PK и не другая, которую ты считаешь определенной как ID, segГєn видят в твоем procedure.

1
ответ дан 01.12.2019, 10:43