Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поиск данных SQL 
:(
    Опции темы
Chef
Дата 17.4.2008, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 167
Регистрация: 7.12.2007
Где: РК Павлодар

Репутация: нет
Всего: нет



Всем добрый вечер,

Вопрос такой, оператор LIKE ищет только в текстовых полях, а как делать если мне необходимо найти входит ли '5' в '89509' для примера....... 89509 числовое поле, LIKE выдает ошибку !

Взаранее спасибо !
--------------------
Разговоры об IT
PM MAIL WWW   Вверх
archengel
Дата 17.4.2008, 21:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 19.8.2006

Репутация: нет
Всего: нет



Like ищет и в числовых, опиши тип поля и как именно хочешь выбрать.
PM MAIL ICQ   Вверх
jonie
Дата 17.4.2008, 23:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 8
Всего: 118



на T-SQL пример как искать в "массиве" число:
Код

declare @array varchar(1024)
declare @needField int
set @array='.1.2.3.4.5.6.7.8.9.'

select intField 
from блаблабла
where @array like '%.'+convert(varchar,intField)+'.%'

аналогично и у вас.... если я правильно понял суть...


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Chef
  Дата 18.4.2008, 08:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 167
Регистрация: 7.12.2007
Где: РК Павлодар

Репутация: нет
Всего: нет



Такое сообщение мне выдает шарп

Cannot perform 'Like' operation on System.Int32 and System.String.

Описание поля

Тип числовой
Размер целое
Зн. по умолч 1
Условие >1

Код

condition = toolcmbFindRow.Text + " like '%" + tooltxtFindRow.Text + "%'"


Код

dv = new DataView();
dv.Table = ds.Tables[tableName];
try
{
     dv.RowFilter = condition;
}


--------------------
Разговоры об IT
PM MAIL WWW   Вверх
archengel
Дата 18.4.2008, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 19.8.2006

Репутация: нет
Всего: нет



Заче м тогда тему называть "Поиск данных SQL" тут SQLя практически нет...Я думал тебе из базы выбрать, вот и jonie тоже скрипт кинул. А шарповский RowFilter неработает c 'Like' и System.Int32....Вот smile 
PM MAIL ICQ   Вверх
Chef
  Дата 18.4.2008, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 167
Регистрация: 7.12.2007
Где: РК Павлодар

Репутация: нет
Всего: нет



Кто что скажет ?
Филтр раотает только с текстовами полями, если стоит тип INT то выдает ощибку
--------------------
Разговоры об IT
PM MAIL WWW   Вверх
akizelokro
Дата 21.4.2008, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Крокодил
**


Профиль
Группа: Участник
Сообщений: 761
Регистрация: 30.7.2007

Репутация: нет
Всего: 5



преобразуй целочисленное поле в текстовое. какой-нить toolcmbFindRow.Text.ToString() или из базы вытащи его не как SELECT *, а типа SELECT Text(IntField),...


--------------------
a = a + b; b = a - b; a = a - b;
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0456 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.