Как Вы расширяетесь (или CAN, который Вы расширяете), статические Математические методы?

Немедленным решением здесь было бы поместить имя в предложении WHERE внутри одинарных кавычек, чтобы сделать строковый литерал:

string strSQL = "SELECT u.USERID, u.NAME, io.CHECKTIME, io.CHECKTYPE, io.SENSORID
    FROM USERINFO u INNER JOIN CHECKINOUT io ON u.USERID = io.USERID
    WHERE u.NAME = '" + conditionSearch.NAME + "'";

Однако , делая прямую конкатенацию формировать строку SQL-запроса обычно является серьезной плохой практикой. Гораздо лучшим подходом было бы использовать подготовленное утверждение с заполнителем для имени. То есть используйте запрос, который выглядит примерно так:

SELECT u.USERID, u.NAME, io.CHECKTIME, io.CHECKTYPE, io.SENSORID
FROM USERINFO u
INNER JOIN CHECKINOUT io
    ON u.USERID = io.USERID
WHERE u.NAME = ?;

Затем позвольте вашей базе данных беспокоиться о том, как правильно связать параметр имени.

10
задан Jerry 15 September 2016 в 19:20
поделиться

1 ответ

Дополнительные методы являются способом заставить Ваши статические методы, казаться, быть методами экземпляра для типа, который они "расширяют". Другими словами, Вам нужен экземпляр чего-то для использования дополнительной функции метода.

Это звучит мне, что Вы идете об этом противоположным способом путем попытки сделать Математику. Cos обрабатывают Ваш тип. В этом случае я боюсь, что необходимо реализовать функциональность сами. Если это не то, что Вы пытаетесь сделать, разъяснитесь.

12
ответ дан 4 December 2019 в 00:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: