Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 русские  [new]
___Сашка___
Member

Откуда:
Сообщений: 6
Проблема в следующем. Делаю запрос:
select * from Raion where Name = 'Октябрьский', и мне ничего не выдается, хотя такая запись в таблице есть!
Если в условие вписать английские буквы (select * from Raion where Name = 'Rest') или же цифры допустим : select * from Raion where Name like '%1%', все находит и показывает! Т.е. с русскими буквами вобще работать отказывается. Что делать? Помогите, люди!!!
3 июл 09, 11:24    [7372292]     Ответить | Цитировать Сообщить модератору
 Re: русские  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
___Сашка___
Проблема в следующем. Делаю запрос:
select * from Raion where Name = 'Октябрьский', и мне ничего не выдается, хотя такая запись в таблице есть!
Если в условие вписать английские буквы (select * from Raion where Name = 'Rest') или же цифры допустим : select * from Raion where Name like '%1%', все находит и показывает! Т.е. с русскими буквами вобще работать отказывается. Что делать? Помогите, люди!!!
Может, там где-то вместо русских букв похожие английские затесались?
Name какого типа?
3 июл 09, 11:26    [7372306]     Ответить | Цитировать Сообщить модератору
 Re: русские  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Скрипт таблицы увидеть можно?
3 июл 09, 11:27    [7372315]     Ответить | Цитировать Сообщить модератору
 Re: русские  [new]
___Сашка___
Member

Откуда:
Сообщений: 6
Nvarchar(30), только русские там. проверил!
3 июл 09, 11:27    [7372323]     Ответить | Цитировать Сообщить модератору
 Re: русские  [new]
___Сашка___
Member

Откуда:
Сообщений: 6
Всмысле скрипт? Я не оч рублю в этом. Если просто вывести всю таблицу, все показывает нормально. Все по русски и понятно.
3 июл 09, 11:29    [7372334]     Ответить | Цитировать Сообщить модератору
 Re: русские  [new]
alexis_trg
Guest
___Сашка___,

select * from Raion where Name = N'Октябрьский'
3 июл 09, 11:29    [7372336]     Ответить | Цитировать Сообщить модератору
 Re: русские  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
А так выведется?
select * from Raion where Name LIKE N'%Октябрьский%'
3 июл 09, 11:30    [7372342]     Ответить | Цитировать Сообщить модератору
 Re: русские  [new]
___Сашка___
Member

Откуда:
Сообщений: 6
Опана! Вот с этой буквой N все выводится!!! :) А для чего она вобще?
3 июл 09, 11:31    [7372360]     Ответить | Цитировать Сообщить модератору
 Re: русские  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
___Сашка___
Опана! Вот с этой буквой N все выводится!!! :) А для чего она вобще?
https://www.sql.ru/faq/faq_topic.aspx?fid=127
3 июл 09, 11:37    [7372410]     Ответить | Цитировать Сообщить модератору
 Re: русские  [new]
___Сашка___
Member

Откуда:
Сообщений: 6
А вот в Visual Studio есть фрагмент кода:

string filter;
filter = "Raion = '" + DropDownList1.SelectedValue + "'";
foreach (DataRow row in myRaion.tbl.Select(filter))
myLPU.Raion = Convert.ToInt32(row[0]);

Здесь вот все равно выводит ошибку Object reference not set to an instance of an object на выделенный фрагмент. Если в фильтре добавляю N:

string filter;
filter = "Raion = N'" + DropDownList1.SelectedValue + "'";
foreach (DataRow row in myRaion.tbl.Select(filter))
myLPU.Raion = Convert.ToInt32(row[0]);

такая же ситуация. В этом случае что делать?
3 июл 09, 11:59    [7372577]     Ответить | Цитировать Сообщить модератору
 Re: русские  [new]
___Сашка___
Member

Откуда:
Сообщений: 6
Вобщем понял в чем ошибка.
3 июл 09, 12:05    [7372630]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить