Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
88 / 0 / 1
Регистрация: 29.06.2011
Сообщений: 197

Как взять значение из таблицы?

20.01.2022, 20:56. Показов 4592. Ответов 33
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть таблица авторизации в которой поля ФИО, код сотрудника, пароль сотрудника. Для авторизации мне нужны первое и третье значение. А код сотрудника мне нужно будет передавать на следующие формы, но вот как его зацепить без ввода авторизации я не знаю. Хотя сама авторизация работает. Программа на с#
Посоветуйте, спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.01.2022, 20:56
Ответы с готовыми решениями:

Как из таблицы БД sql взять значение из столбца и присвоить значение переменной в int
Мне нужно взять из таблицы БД sql взять значение из столбца и присвоить значение переменной в int(ну в int присваивать текста это поянтно...

Как взять нужное значение из таблицы?
День добрый! Пытаюсь сделать электронный журнал в ВУЗ, т.к. система подсчётов конечного балла и отметки очень хитрая и руками занимает...

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

33
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
26.01.2022, 17:25
Студворк — интернет-сервис помощи студентам
shsb62, Вы все сделали наоборот. User должен быть обычный класс, а Repository - статичный
0
88 / 0 / 1
Регистрация: 29.06.2011
Сообщений: 197
27.01.2022, 14:45  [ТС]
Цитата Сообщение от MsGuns Посмотреть сообщение
Вы все сделали наоборот. User должен быть обычный класс, а Repository - статичный
Переправил ошибок нет но при вводе логина и пароля выдает следующее в файле Repository.cs:

0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
27.01.2022, 15:11
shsb62, Покажите структуру таблицы, из которой делается выборка.
0
 Аватар для Andrey-MSK
3376 / 2262 / 388
Регистрация: 14.08.2018
Сообщений: 7,671
Записей в блоге: 4
27.01.2022, 15:45
shsb62, Эта ошибка возникает при несовместимости типов данных принимающего класса и типов данных в таблице.
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
27.01.2022, 16:14
Andrey-MSK, Вангую, что у него Code в таблице какой-нибудь int либо numeric плюс он еще и может быть null в возвращаемой запросом записи
0
 Аватар для Andrey-MSK
3376 / 2262 / 388
Регистрация: 14.08.2018
Сообщений: 7,671
Записей в блоге: 4
27.01.2022, 16:21
MsGuns, ну да, такое еще при NULL в таблице бывает, а класс ждёт нормальное значение

shsb62, проверки на NULL
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using (SqlDataReader sqlDataReader = await sqlCommand.ExecuteReaderAsync())
{
    while (await sqlDataReader.ReadAsync())
    {
        works.Add(new LaborHBWork
        {
            IDLaborWork = (int)sqlDataReader["ID_LaborHB_02"],
            IDLaborType = (int)sqlDataReader["ID_LaborHB_01"],
            PosNumber = (int)sqlDataReader["PosNum"],
            NameOfWork = sqlDataReader["NameOfWork"] as string ?? "",
            WorkCode = sqlDataReader["WorkCode"] as string ?? "",
            Labor = (decimal)sqlDataReader["Labor"],
            LaborAssembly = sqlDataReader["LaborAssembly"] ==
                DBNull.Value ? null : (decimal?)sqlDataReader["LaborAssembly"],
            ErectCoeff = (decimal)sqlDataReader["ErectCoeff"]
        });
    }
}
0
88 / 0 / 1
Регистрация: 29.06.2011
Сообщений: 197
28.01.2022, 05:23  [ТС]
да у меня код сотрудника числовой
0
Эксперт .NET
 Аватар для Usaga
14371 / 9477 / 1360
Регистрация: 21.01.2016
Сообщений: 35,748
28.01.2022, 07:26
Может уже стоит взять Dapper.NET, чтобы не возиться с этими портянками sqlDataReader'а?
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
28.01.2022, 09:13
Usaga, Вы что не видите, что человеку и так плохенько от объема готовой информации, а тут еще и Dapper-ы какие-то, да еще и без готовых примеров
0
Эксперт .NET
 Аватар для Usaga
14371 / 9477 / 1360
Регистрация: 21.01.2016
Сообщений: 35,748
28.01.2022, 09:24
AndreyVorobey, примеры есть по ссылке. На самом деле, именно такая ORM ему бы жизнь упростила. Потому, что можно было бы не писать такое:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    while (await sqlDataReader.ReadAsync())
    {
        works.Add(new LaborHBWork
        {
            IDLaborWork = (int)sqlDataReader["ID_LaborHB_02"],
            IDLaborType = (int)sqlDataReader["ID_LaborHB_01"],
            PosNumber = (int)sqlDataReader["PosNum"],
            NameOfWork = sqlDataReader["NameOfWork"] as string ?? "",
            WorkCode = sqlDataReader["WorkCode"] as string ?? "",
            Labor = (decimal)sqlDataReader["Labor"],
            LaborAssembly = sqlDataReader["LaborAssembly"] ==
                DBNull.Value ? null : (decimal?)sqlDataReader["LaborAssembly"],
            ErectCoeff = (decimal)sqlDataReader["ErectCoeff"]
        });
    }
Со всеми этими проверками на null и DBNull.

Хотя я вижу, что тут всё сложно. Уже вторая страница пошла, а дискуссия как игра в "глухой телефон". Ему код, от него скриншот с исключением. Такое себе...
1
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
28.01.2022, 09:28
Usaga,
Цитата Сообщение от Usaga Посмотреть сообщение
Уже вторая страница пошла
вот именно лучше разобраться с тем, что есть на 3 страницы, чем с новым предложением возиться еще на +5 страниц)
Цитата Сообщение от Usaga Посмотреть сообщение
примеры есть по ссылке
так это ж надо копаться в источнике, искать, а тут уже сразу все готовое и говорят что и куда добавить/убрать/поправить
1
 Аватар для Andrey-MSK
3376 / 2262 / 388
Регистрация: 14.08.2018
Сообщений: 7,671
Записей в блоге: 4
28.01.2022, 09:29
Usaga, Это всё конечно хорошо, но учиться надо на чистом ADO .NET, так как не будет потом понятия как и что там работает.
А то понаделают на EF, Dapper и т.д., а потом увидят что что-то идёт не так и не понимают что, как, откуда, куда и зачем...
1
Эксперт .NET
 Аватар для Usaga
14371 / 9477 / 1360
Регистрация: 21.01.2016
Сообщений: 35,748
28.01.2022, 09:30
AndreyVorobey, ой, всё!
1
88 / 0 / 1
Регистрация: 29.06.2011
Сообщений: 197
05.02.2022, 16:09  [ТС]
Все просто решил бд числовые поля не использовать, где нужна будет выборка. А ФИО и пароли работают все спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.02.2022, 16:09

Как взять данные из таблицы в MySQL?
Как взять данные из таблицы? Как писать запросы внутри кода? Может у кого есть либо пример, либо книга, где описано подробно?

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

Как взять данные из таблицы 1 в таблицу 2
Как сделать чтобы чтобы данные которые находятся в dataGridView1 добавлялись в dataGridView2 на другую форму. При том чтобы они добавлялись...

Как взять ссылку на картинку из сроки таблицы?
Мне нужно как то обратиться к картинке в строке табличной части документа и что то никак не получается, ниже скриншот и код ...

Как взять два значения из таблицы другого сайта?
Здравствуйте. Хочу вытащить два числа из таблицы на другом сайте и разместить на своем:wall: Id ячеек такие: 000000131t и...


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

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
Новые блоги и статьи
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время? Никакой пенсии. Никакого нового. . .
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы Кратко. . .
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем **Полевые заметки о двухнедельной совместной работе**. . .
Теория всего 12. ВГК на планете в стратегической игре "терра"
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru