Nano Hash - криптовалюты, майнинг, программирование

Многие условия в запросе MySQL вызывают сбой?

Я пишу в Visual C++, используя MySQL C Connector.

Когда я StringCchPrintf этот запрос и выполнить и получить результаты, тогда все в порядке.

SELECT orders.id, 
orders.get_date, 
orders.work_date, 
cars.car_num, 
cars.car_mark, 
customers.surname, 
customers.name, 
customers.telephone, 
workers.login, 
orders.paid, 
orders.paid_dead_line 
FROM `orders`, `cars`, `customers`, `workers` 
WHERE cars.customer_id = customers.id AND 
orders.car_id = cars.id AND 
orders.customer_id = customers.id AND 
orders.worker_id = workers.id AND 
DATE(get_date) LIKE DATE('%d-%d-%d') 
ORDER BY get_date ASC;

Когда я StringCchPrintf запрос ниже - программа не вызывает бесплатные функции [1], и когда я снова нажимаю кнопку, мое приложение падает.

SELECT orders.id, 
orders.get_date, 
orders.work_date, 
cars.car_num, 
cars.car_mark, 
customers.surname, 
customers.name, 
customers.telephone, 
workers.login, 
orders.paid, 
orders.paid_dead_line 
FROM `orders`, `cars`, `customers`, `workers`  
WHERE orders.paid IN ('0', '2', '3') AND //1 == paid
cars.customer_id = customers.id AND 
orders.car_id = cars.id AND 
orders.customer_id = customers.id AND 
orders.worker_id = workers.id
ORDER BY get_date ASC;

[1] Я поставил MessageBox после while ((row = mysql_fetch_row(result))), и окно сообщений не отображается, поэтому функции очистки не вызываются, а при нажатии второй кнопки программа вылетает. Получение данных из базы данных и отображение находятся в отдельной функции void.

Мои вопросы:

Неправильный синтаксис запроса может вызвать сбой программы?

Возможно, программа выходит из функции void перед очисткой (странно)?

С уважением, Дэвид


  • Как получить больше информации о сбое? У меня только программа перестала работать.... Как поймать исключение в C/C++ и WinAPI? GetLastError возвращает 0. Я не могу отладить... 10.06.2013

Ответы:


1

У вас есть лишний AND в последней строке предложения WHERE. Измените эту строку:

orders.worker_id = workers.id AND 

К этому:

orders.worker_id = workers.id
10.06.2013
  • Ошибка в переводе имен с польского на английский. Это не причина аварии. 10.06.2013
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

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

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..