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

Тест C# WPF

14.03.2023, 20:19. Показов 955. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Есть база данных в которой есть такие таблицы как:
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
CREATE TABLE [dbo].[Tests](
    [T_id] [INT]
    [TSubg] [nvarchar](MAX) Вопрос
    [TWeght] [INT] Его балл
 
CREATE TABLE [dbo].[TestUnits](
    [TU_id] [INT]
    [TUT_id] [INT]
    [TU_Text] [nvarchar](MAX) Ответ
    [TU_Flag] [INT] 1 да 0 нет
 
CREATE TABLE [dbo].[Worker](
    [id] [INT]
    [Name] [nvarchar](50)
    [SurName] [nvarchar](50)
    [UQTests] [INT] Пройденные тесты
    [UHits] [INT] Оценка общая(надо ли? еще думаю)
 
CREATE TABLE [dbo].[RESULT](
    [UR_id] [INT]
    [URU_id] [INT] чел
    [URT_id] [INT] тест
    [URScore] [INT] балл за тест
И вот есть у меня WPF окно с TextBox для Вопроса и RadioButton для ответов. И вроде все просто, подключи к базе, настрой... красиво
сам собственно код:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<StackPanel Orientation="Vertical" Height="Auto" Width="Auto">
            <TextBox Margin="10"  MaxHeight="300" Height="Auto" Width="650" materialDesign:HintAssist.Hint="Вопрос"
                       x:Name="TbQuation"/>
            <StackPanel Orientation="Horizontal" Margin="10">
                <StackPanel>
                    <RadioButton Content="RadioButton1" Margin="5"
                                 x:Name="RadioButton1"/>
                </StackPanel>
                <StackPanel>
                    <RadioButton Content="RadioButton2" Margin="5"
                                 x:Name="RadioButton2"/>
                </StackPanel>
            </StackPanel>
            <StackPanel Orientation="Horizontal" Margin="10">
                <StackPanel>
                    <RadioButton Content="RadioButton3" Margin="5"
                                 x:Name="RadioButton3"/>
                </StackPanel>
                <StackPanel>
                    <RadioButton Content="RadioButton4" Margin="5"
                                 x:Name="RadioBautton4"/>
                </StackPanel>
            </StackPanel>


А вот как ума не приложу. В инете много примеров, но все они замудренные и длинные. Чутьё мне подсказывает, что можно сделать лучше(проще), но как?? Если, кто может подсказать, подскажите. Лучше кодом, чем мудрым словом ибо... да
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.03.2023, 20:19
Ответы с готовыми решениями:

Тест (Тест->Создать тест.->Модульный тест.)
есть нечто подобное в билдере ? или вообще программа создающая тесты и на VS и на билдер и пр.? и с чего начать чтоб разобраться с этими...

Тест по предмету. Программа должна вывести тест и три варианта ответа
1. Тест по физике. Программа должна вывести вопрос и три варианта ответа. Пользователь должен выбрать правильный ответ и ввести его номер....

Вася написал тест из трёх заданий. Чтобы тест зачли
Задача 5 Вася написал тест из трёх заданий. Чтобы тест зачли, нужно все задания выполнить правильно. Если тест не засчитан, его надо...

3
Эксперт .NET
 Аватар для Usaga
14313 / 9393 / 1355
Регистрация: 21.01.2016
Сообщений: 35,428
15.03.2023, 04:55
LimonCangaroo, а сам вопрос в чём? "Сделайте за меня"?

Для работы с базой гугли ADO.NET и Dapper. Со стороны WPF гугли привязки данных, оно же байндинги, оно же bindings. Так же про MVVM погугли.

Там может и сделаешь. Или хотя бы вопрос предметно задать сможешь.
0
0 / 0 / 0
Регистрация: 17.12.2021
Сообщений: 16
15.03.2023, 07:11  [ТС]
Поискал в интернете сам, нашёл вот такой способ вывода:

C#
1
2
3
4
5
6
7
public Manager_Menu_Qutions()
        {
            InitializeComponent();
            KFC_BaseEntities.GetContext();
            var TestObj = KFC_BaseEntities.GetContext().Tests.FirstOrDefault(x => x.T_id == AccountHelpClass.Id);
            TbQuation.Text = TestObj.TSubg;
        }
И вроде ошибок нет, но при запуске выводится:

"Ссылка на объект не указывает на экземпляр объекта."
TestObj было null.

Что не так?? Или этот вариант вообще не подходит??
0
Эксперт .NET
 Аватар для Usaga
14313 / 9393 / 1355
Регистрация: 21.01.2016
Сообщений: 35,428
15.03.2023, 14:58
LimonCangaroo, ну, очевидно, что записи с искомым id в базе не нашлось.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.03.2023, 14:58
Помогаю со студенческими работами здесь

СМА AEG 41030 913729401 вход в тест, Стиралка не включается , в тест не входит
Всем привет стиралка AEG 41030 913729401 Typ 93P22599 .Замок блокируется и стиралка стает в паузу. Платформа такая не встричалась. ...

Тест со случайными примерами умножения любых чисел (продолжать, пока пользователь не пройдет тест)
нужно сделать задание,где будет тест со случайными примерами умножения любых чисел и он не будет заканчиваться,пока тот,кто его проходит не...

Можно ли создать тест в программе My Test Student и запустить этот тест через Delphi?
Здравствуйте! Мне нужна помощь! Я сейчас делаю курсовую, и мне нужно сделать тест, и я хотела бы узнать можно создать тест в программе My...

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

Тест: Тест на логику - (лучшее из когда-либо виденого)!
Нашёл классный тест, правда результат совсем не классный:( http://www.spishy.ru/test/27 Мой результат: У вас логическое мышление...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru