Я не могу выполнить правильный запрос в Visual Studio - PullRequest
0 голосов
/ 21 апреля 2020

Я думаю, что проблема в формате. У меня есть этот код в классе:

public DataTable CheckDate(DateTime day)
    {
        MySqlCommand command = new MySqlCommand("SELECT * FROM `appuntamenti` WHERE `date`='@date'", conn.getConnection());
        command.Parameters.Add("@date", MySqlDbType.Date).Value = date;
        MySqlDataAdapter adapter = new MySqlDataAdapter();    
        DataTable table = new DataTable();
        adapter.SelectCommand = command;
        adapter.Fill(table);
        return table;
    }

e в виде c#, я использую:

private void button2_Click(object sender, EventArgs e)
    {          
        DateTime day = dateTimePicker2.Value;
        dataGridView1.DataSource = appuntamento.CheckDate(day);

    }

Когда я нажимаю кнопку2, это генерирует запрос и генерируется пустая отфильтрованная таблица Формат в базе данных YYYY-MM-GG, но в визуальной студии формат GG-MM-YYYY. Я изменяю формат в YYYY-MM-GG, но это создает необычную ошибку (я нажимаю на datatimepicker 24/04/2020, но выходной datatimepicker - 2020-00-24). Когда я использую свой запрос на localhost / phpmyadmin, он работает. Вы можете мне помочь?

Ответы [ 2 ]

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

Попробуйте удалить кавычки из примерно @date.

Оператор PDO должен обрабатывать остальные

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

Удалить все кавычки в запросе.

Как это:

"SELECT * FROM appuntamenti WHERE date = @date"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...