c# вставка в базу данных ошибка несоответствия типов данных - PullRequest
0 голосов
/ 21 апреля 2020

Мне нужно приложение, оно напомнит мне о том, что я периодически писал.

мы добавляем определенный c день к последнему дню. как это:

первый день (21.04.2020) + 1 день = первое напоминание (22.04.2020), первое напоминание + 3 дня = второе напоминание (25.04.2020)

Надеюсь, вы понимаете, что мой период "1,3,7,30,90,180 , 90 "

мой стол enter image description here

вот ошибка: System.Data.OleDb.OleDbException: 'Несоответствие типов данных в выражении критериев.'

мои c# коды:

con = new OleDbConnection(ConnectionParameter);
        cmd = new OleDbCommand();
        con.Open();
        cmd.Connection = con;
        cmd.CommandText = "Insert into remember (subject,dateone,datetwo,datethree,datefour,datefive,datesix,dateseven,dateeight) values (@subject,@one,@two,@three,@four,@five,@six,@seven,@eight)";

        cmd.Parameters.AddWithValue("@subject", Convert.ToString(richTextBox3.Text));
        cmd.Parameters.AddWithValue("@one", Convert.ToDateTime(dateTimePicker1.Value));
        DateTime date2 = dateTimePicker1.Value.AddDays(1); 
        cmd.Parameters.AddWithValue("@two", date2);
        DateTime date3 = date2.AddDays(3);
        cmd.Parameters.AddWithValue("@three", date3);
        DateTime date4 = date3.AddDays(7);
        cmd.Parameters.AddWithValue("@four", date4);
        DateTime date5 = date4.AddDays(30);
        cmd.Parameters.AddWithValue("@five", date5);
        DateTime date6 = date5.AddDays(90);
        cmd.Parameters.AddWithValue("@six", date6);
        DateTime date7 = date6.AddDays(180);
        cmd.Parameters.AddWithValue("@seven", date7);
        DateTime date8 = date7.AddDays(90);
        cmd.Parameters.AddWithValue("@eight", date8);

        cmd.ExecuteNonQuery();
        con.Close();

1 Ответ

1 голос
/ 21 апреля 2020

Хорошо, я решил эту проблему, мой последний кодовый блок

con = new OleDbConnection(ConnectionParameter);
            cmd = new OleDbCommand();
            con.Open();
            cmd.Connection = con;
            cmd.CommandText = "Insert into remember (subject,dateone,datetwo,datethree,datefour,datefive,datesix,dateseven,dateeight) values (@subject,@one,@two,@three,@four,@five,@six,@seven,@eight)";

            cmd.Parameters.AddWithValue("@subject", Convert.ToString(richTextBox3.Text));
            cmd.Parameters.AddWithValue("@one", dateTimePicker1.Value.Date);
            DateTime date2 = dateTimePicker1.Value.AddDays(1); 
            cmd.Parameters.AddWithValue("@two", date2.Date);
            DateTime date3 = date2.AddDays(3);
            cmd.Parameters.AddWithValue("@three", date3.Date);
            DateTime date4 = date3.AddDays(7);
            cmd.Parameters.AddWithValue("@four", date4.Date);
            DateTime date5 = date4.AddDays(30);
            cmd.Parameters.AddWithValue("@five", date5.Date);
            DateTime date6 = date5.AddDays(90);
            cmd.Parameters.AddWithValue("@six", date6.Date);
            DateTime date7 = date6.AddDays(180);
            cmd.Parameters.AddWithValue("@seven", date7.Date);
            DateTime date8 = date7.AddDays(90);
            cmd.Parameters.AddWithValue("@eight", date8.Date);

            cmd.ExecuteNonQuery();
            con.Close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...