2014-12-12 3 views
0

С таблицей Access (CustomersTable) и двух полей (CUSTOMERID, CustomerName) ... поле # 2 содержит "Zap":OleDbCommand, ГДЕ не забочусь

command.CommandText = "SELECT CustomerID, CompanyName FROM CustomersTable WHERE CompanyName = @p1"; 
command.Parameters.Add("@p1", OleDbType.VarChar).Value = "Zap"; 
reader = command.ExecuteReader(); 

работает отлично.

Изменение значения параметров на «Za *» не находит ничего. Что используется для «не волнует»?

+0

Символом дикой карты для любого соответствия является '%'. – StarPilot

ответ

2

Поскольку "Zap" не равно "Za"

Вы урожденная использовать Like оператор что-то вроде этого: -

command.CommandText = "SELECT CustomerID, CompanyName FROM CustomersTable WHERE CompanyName LIKE @p1"; 
command.Parameters.Add("@p1", OleDbType.VarChar).Value = "%Za%"; 
1

Я считаю, что вы хотите использовать LIKE команду:

SELECT CustomerID, CompanyName FROM CustomersTable WHERE CompanyName LIKE 'Za%' 
Смежные вопросы