Сохранить значение DateTimePicker - PullRequest
0 голосов
/ 29 мая 2020

Как исправить эту ошибку? Я не могу сохранить это значение:

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

Типы nacimiento и muerte в БД - date. Как я могу сохранить этот тип данных в БД из DateTimePicker?

this is the error

Ответы [ 2 ]

1 голос
/ 29 мая 2020

Правильный способ сохранить это

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

Но сообщение об ошибке подразумевает, что AgregarDifunto ожидает здесь строковый параметр, а не дату. Это не согласуется с вашим утверждением, что этот параметр относится к дате в базе данных. Чтобы решить эту проблему, нам нужно увидеть определение таблицы и запрос, лежащий в основе метода AgregarDifunto, возможно, также несколько снимков экрана запроса tableadapter и его набора параметров

0 голосов
/ 29 мая 2020

это правильный тип ...

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

и отредактируйте файл cementerioDataSetDesigner, AgregarDifunto Method.

...