Немедленным решением здесь было бы поместить имя в предложении 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 = ?;
Затем позвольте вашей базе данных беспокоиться о том, как правильно связать параметр имени.
Дополнительные методы являются способом заставить Ваши статические методы, казаться, быть методами экземпляра для типа, который они "расширяют". Другими словами, Вам нужен экземпляр чего-то для использования дополнительной функции метода.
Это звучит мне, что Вы идете об этом противоположным способом путем попытки сделать Математику. Cos обрабатывают Ваш тип. В этом случае я боюсь, что необходимо реализовать функциональность сами. Если это не то, что Вы пытаетесь сделать, разъяснитесь.