Адритт прав, вы должны заключить текст в одинарные кавычки, и, если в самом тексте нет одинарных кавычек, все хорошо - кроме риска SQL-атак.
Как говорится, вы используете устаревший, устаревший способ кодирования вашего приложения в базе данных.
Вы должны определенно взглянуть на технологию LINQ где:
- У вас нет соединения для открытия или закрытия: это автоматически
- Вам не нужно справляться с кавычками, crlf и запятыми
- Вы не рискуете атаками SQL: запросы параметризируются движком LINQ
- Вы получите выгоду от intellisense объектов базы данных: таблиц, представлений, столбцов
- Вы получаете простой результат для использования в качестве источника данных!
- Для операторов INSERT и UPDATE транзакции включаются автоматически.
Пример: * * тысяча двадцать-пять
using ctx as new dataContext1
dim result = from r in ctx.tbl
where r.column1 = textBox1.text
dgv.datasource = result.tolist
end using
Intellisense:
- Когда вы набираете "ctx.", Вы получаете список доступных таблиц!
- Когда вы набираете "r". вам представлен список столбцов, которые содержит таблица (или vieww)!
LINQ не сложен в изучении, и вы найдете множество примеров, чтобы помочь вам, здесь и там в Интернете.
Наконец, что не менее важно, вы можете использовать LINQ SQL-подобный синтаксис для запроса данных XML, файлов CSV, электронных таблиц Excel и даже элементов управления в вашей форме или документа HTML DOM в ASP.NET!