2015-06-30 3 views
0

Я тяну в файл excel для своего проекта, все работает нормально, но нет, я захватил всю ячейку, содержащую WMI. У меня проблемы с stbQuery, кто-нибудь знает правильный синтаксис для захвата информации, содержащей только определенные символы.Использование функции Contain в C#

OleDbConnection con = new OleDbConnection ("provider=Microsoft.Jet.OLEDB.4.0;data source=" + txtFileName.Text + ";Extended Properties=Excel 8.0;"); 

StringBuilder stbQuery = new StringBuilder(); 
stbQuery.Append("Select [Wireless Number (uneditable)], [* Last Name] FROM [" + txtSheets.Text + "$] WHERE [* Last Name] = LIKE '%WMI%' "); 
+6

Вы пытались вынуть '='? 'WHERE [* Фамилия] LIKE '% WMI%'' –

+0

Я понимаю, что это образец, но для других, читающих это позже, вы должны помнить о параметризации и/или дезинфекции данных, даже если это происходит из известной электронной таблицы. Вы хотите как можно раньше зафиксировать ошибки в исходных данных. – kettch

+0

нет, но я просто попробовал, и это сработало спасибо – AMore

ответ

0

Это SQL Синтаксис - LIKE Issue.

LIKE Ключевое слово не нуждается в = в языке структурированных запросов.

Пример:

SELECT * FROM Customers 
WHERE [* Last Name] LIKE 's%'; 

ОБНОВЛЕНИЕ

Посмотрите на D Stanley комментарий.

Смежные вопросы