powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / О форматированиии GUID в методе DataTable.Select
4 сообщений из 4, страница 1 из 1
О форматированиии GUID в методе DataTable.Select
    #37403311
Фотография Vakho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ADO.NET 2.0
VisualStudio 2005 - Visual Basic

Имеется таблица MyTable as DataTable.
В таблице имеется поле MyID типа GUID (uniqueidentifier)
Выборка вида
MyTable.Selct("MyID='GUID1' OR MyID='GUID2' OR ... OR MyID='GUIDn'")
работает нормально. Здесь GUID1...GUIDn - символьные представления GUID-значений,
а одиночные кавычки - требование синтаксиса.

Но выборка вида
MyTable.Selct("MyID IN ('GUID1','GUID2',...,'GUIDn'")
уже не работает: появляется сообщение о том, что операция "=" между string и GUID
не может быть выполнена. Вообще-то конструкция вида
"Field IN (число1, число2,...,числоN") в методе Select для целых чисел работает нормально,
но вот с GUID-ами не получилось.

Подскажите, пожалуйста, какой специальный синтаксис нужен для рассматриваемого
случая.

Спасибо.

PS. Попробовал убрать одиночные кавычки и, естественно, получил Exception.
...
Рейтинг: 0 / 0
О форматированиии GUID в методе DataTable.Select
    #37403740
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
var rows = table.Select("ID IN (CONVERT('27F785F2-9ED9-4465-BD70-A13D0CB00EC3', System.Guid))");
...
Рейтинг: 0 / 0
О форматированиии GUID в методе DataTable.Select
    #37404159
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Vakho,

Что за база данных такая, с кавычками? Эксесс?

В синтаксисе in не могут быть представлены названия полей, только фиксированые значения.
...
Рейтинг: 0 / 0
О форматированиии GUID в методе DataTable.Select
    #37404162
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
В данном случае набор ('GUID1','GUID2',...,'GUIDn') интерпретируется как множестово строк.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / О форматированиии GUID в методе DataTable.Select
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]