Важно ли предотвратить инъекцию во время работы моего приложения
локальный компьютер и без общей базы данных, и пользователь может найти файл базы данных
и открой его.
Для безопасности нет. Злоумышленник может повредить данные на своем собственном компьютере сколько угодно.
Для надежности да. Если пользователь вводит текст, содержащий '
в строке, ваше приложение будет разрываться, если вы не предотвратите внедрение.
Представьте, что пользователь вводит O'Hare
в качестве фамилии. Незащищенный запрос может написать этот SQL:
INSERT INTO [PERSON] ([Firstname], [Lastname]) VALUES ('JOHN', 'O'HARE');
Это будет неверный SQL, и ваше приложение выдаст ошибку.
Однако вставленного вами кода недостаточно, чтобы определить, уязвим ли он для внедрения. От того, где вы получите значения, которые вы объединяете, зависит, является ли это проблемой. Похоже, вы пытаетесь параметризовать свой запрос, которого было бы достаточно, но у меня возникли проблемы с определением, что именно вы пытаетесь делать с этим кодом.