保存DateTimePicker值

问题描述 投票:0回答:2

如何解决此错误?我无法保存此值:

visual

private void button1_Click(object sender, EventArgs e)
{
    string rut = textRut.Text;
    string nombres = textNombres.Text;
    string paterno = textPaterno.Text;
    string materno = textMaterno.Text;
    DateTimePicker nacimiento = dateTimePicker1;
    DateTimePicker muerte = dateTimePicker2;
    string causa = causaText.Text;
    int cliente = int.Parse(comboCliente.Text);
    int enterrador = int.Parse(comboEnterrador.Text);
    int derecho = int.Parse(comboDerecho.Text);

    difuntoTableAdapter1.AgregarDifunto(rut, nombres, paterno, materno, nacimiento, muerte, causa, enterrador, cliente, derecho);
    this.difuntoTableAdapter1.FillBy(this.cementerioDataSet1.difunto);
}

DB中nacimientomuerte的类型均为date。如何从DateTimePicker将这种类型的数据保存在DB中?

this is the error

c# datetimepicker
2个回答
1
投票

正确的保存方式是

difuntoTableAdapter1.AgregarDifunto(rut, nombres, paterno, materno, nacimiento.Value, muerte.Value,causa,enterrador,cliente,derecho);

但是错误消息表示AgregarDifunto在这里需要一个字符串参数,而不是日期。这与您声称此参数与数据库中的日期有关的说法不同。要解决此问题,我们需要查看表定义和AgregarDifunto方法背后的查询,还可能需要一些tableadapter查询及其参数集的屏幕截图


0
投票

这是正确的类型...

    DateTime nacimiento = dateTimePicker1.Value;
    DateTime muerte = dateTimePicker2.Value;

并编辑文件cementerioDataSetDesigner,AgregarDifunto方法。

© www.soinside.com 2019 - 2024. All rights reserved.