2016-12-14 4 views
0

Im, используя DataSet с таблицей «Заказы». Там у меня есть TableAdapter GetDataByCustomerID(), который containts этот SQL:SQL-строки поиска каждый раз

SELECT  OrderID, CustomerID, EmployeeID 
FROM   Orders 
WHERE  (CustomerID LIKE @CustomerID) 

Позже им дает метод параметр 'Vin', например. Чтобы найти каждый заказ с идентификатором клиента «VINET».

Проблема в том, что я не могу получить VINET, используя только строку «Vin».

Я пробовал:

WHERE  (CustomerID LIKE '%Vin%') 

Я знаю, что это будет работать

WHERE  (CustomerID LIKE 'Vin%') 

, но я хочу, чтобы иметь возможность получить заказ, если он containts ВИН. И команда «содержит», похоже, не работает.

+0

public void CustomerSelected() { this.Orders = this.ordersTableAdapter.GetDataByCustomerID (CusID.ToUpper()); } Метод, который я использую для получения данных –

ответ

2

Вам, похоже, нужен поиск без учета регистра. Не ясно, какую базу данных вы используете, но один метод:

where lower(CustomerID) like '%vin%' 

В зависимости от базы данных, вы можете также установить параметры сортировки явно, чтобы избежать проблем регистра. Некоторые базы данных также поддерживают явное независимое от случая сравнение.

+0

sry i did not опубликовал метод, в котором я уже использовал .ToUpper –