Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 24.12.2012
Сообщений: 7

Поиск по Guid в БД

18.02.2013, 08:12. Показов 1935. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть в базе данных таблица с перечислением видов родства (Отец, Мать, Брат, Сестра, Сын и т.д.), которая состоит из двух полей uId(Varbinary) и Type(Varchar) и вторая таблица родственники с полями uId(Varbinary), Name(Varchar) и Relative(Varbinary)
Загружаю их в DataSet и заполняю DataGridView данными из второй таблицы и хочу подставить вместо uId кода в колонке "Вид родства" значение из первой таблицы

C#
1
2
3
DataRow[] dRelativeType = dSet.Tables["RelativeType"].Select(string.Format("uId={0}", dt.Rows[i]["Relative"]));
if (dRelativeType .Length == 1)
    dataGridView1.Rows[i].Cells["Relative"].Value = dRelativeType [0]["Type"];
Много чего перепробовал, но ничего не получилось, подскажите пожалуйста как можно это сделать

Добавлено через 13 часов 4 минуты
Проблема в том что в поле uId(Varbinary) у меня записано 16-теричное число 0x98CD9B51B732D54FAA6D23C14BF17A24
а при чтении он у меня отображается как System.Byte[], могу конвертировать его в строку "0x98CD9B51B732D54FAA6D23C14BF17A24"
C#
1
2
3
4
string str = "0x"+BitConverter.ToString((byte[])dt.Rows[i]["Relative"]).Replace("-","");
DataRow[] dRelativeType = dSet.Tables["RelativeType"].Select(string.Format("uId={0}", str));
if (dRelativeType .Length == 1)
    dataGridView1.Rows[i].Cells["Relative"].Value = dRelativeType [0]["Type"];
тогда появляется ошибка "Не удается интерпретировать маркер "0" в позиции 5."

Добавлено через 3 часа 14 минут
Разобрался, переделал тип поля в БД из Varbinary в uniqueidentifier

C#
1
2
3
DataRow[] dRelativeType = dSet.Tables["RelativeType"].Select(string.Format("uId='{0}'", dt.Rows[i]["Relative"]));
if (dRelativeType .Length == 1)
    dataGridView1.Rows[i].Cells["Relative"].Value = dRelativeType [0]["Type"];
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.02.2013, 08:12
Ответы с готовыми решениями:

Подскажите способ преобразования GUID строчки в GUID тип
Создать GUID и преобразовать в строку легко, а как сделать обратно?

GUID
Подскажите пожалуйста, как использовать ГУИД. Вот так не получается. Как правильно? INSERT INTO .. ( , ...

Разборка GUID
Привет. Размер GUIDа слишком велик для некоторых задач. К примеру, мне надо 9-тисимвольную строку получить, но каждый раз уникальную...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.02.2013, 08:12
Помогаю со студенческими работами здесь

Guid сортировка
Доброго дня, возникла проблемка с сортировкой, в таблицах где у ID тип используется GUID (varchar) , при импорте например дата у всех...

Симулинк в guid
Необходимо из симулинк число в блоке output вывести в среду guid (m файл)- помогите с написанием фанкции

Удаление из БД по GUID-ИД
Привет всем.Я новичок в С# и столкнулся с кое-какими трудностями при удалении записей из БД через DataGridView. Ид генерирую с помощью...

Автогенерация GUID
В качестве ключевого поля используем guid. Есть ли для него какая-либо автогенерация?

GUID postgresql 9.3
Здравствуйте. Пытаюсь снести постгресс при помощи msiexec, он требует GUID (Уникальный номер продукта). Где его можно найти?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru