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

Работа с датой в ADO/SQL/C#

08.08.2014, 16:21. Показов 1695. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот пишу программу на C# WinForms, БД подключаю из Access, в БД есть две таблицы:
1) Users (Таблица с именами);
2) simens (Таблица, в которой с полями "Дата/время прихода", "Дата/время ухода" и "Индекс имени из первой таблицы")").
Стандартная ставка равна 9 в час при 9 часовом рабочем дне. Если работник проработал например день не 9, а 8 часов, значит требуется это отнять от его ставки. Ставку нужно вывести в dataGridView по каждому имени.
Направьте на путь истинный, каким образом это все реализовывать, возможно ли это все запросом sql записать или все же придется реализовывать средствами C#, или возможно воспользоваться Linq можно. Помогите.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.08.2014, 16:21
Ответы с готовыми решениями:

работа с SQL БД в ADO.NET с нуля, используем C#
Привет всем) У меня такая проблема, я создал SQL базу данных, теперь мне необходимо написать код для поключения к етой базе и отображения...

Из Microsoft Sql в ADO.NET
Добрый вечер, импортировал базу access'а в Microsoft Sql. После создал скрипт и запустил его в ADO.Net, но при запуске выдает тьму ошибок....

Записать значение null в поле c датой из программы в базу данных sql
Есть программа на с# и бд на sql. В sql есть таблица с полем типа данных date. Эта таблица заполняется из программы, но не получается...

5
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
08.08.2014, 17:04
Лучший ответ Сообщение было отмечено dimka18 как решение

Решение

есть ф-ция DateDiff, которая вычисляет разницу между датам, результат зависит
от первого аргумента(годы, месяцы, в данном случае часы)
вычисляем сколько часов у каждого пользователя в simens:
T-SQL
1
Select [Индекс], SUM(DateDiff("h", [Дата_Прихода], [Дата ухода])) as h from simens group by [Индекс]
а затем присоединяем к таблице Users, чтоб получить имена вместо индексов:
T-SQL
1
2
3
Select Users.[Индекс], Users.Name, S.h from Users 
left join (Select [Индекс], SUM(DateDiff("h", [Дата_Прихода], [])) as h from simens group by [Индекс]) as S
 on Users.[Индекс] = S.[Индекс]
1
0 / 0 / 1
Регистрация: 29.08.2013
Сообщений: 53
08.08.2014, 17:30  [ТС]
Learx, и снова спасибо, второй раз уже очень помогаешь)

Добавлено через 24 минуты
Learx, т.е. результат второго запроса в полу h будет кол-во часов, которые проработал пользователь?
0
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
08.08.2014, 18:14
dimka18, да, так и есть.
Советую размер ставки хранить в таблице Users, и умножать на него
(если в идеале то у юзера должна быть специальность/должность,
а в таблице специальности/должности уже указывается размер ставки)
Еще можно добавить в первый подзапрос ограничение where чтоб за промежуток, а не весь период считалло
0
Вежливость-главное оружие
 Аватар для some_name
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
08.08.2014, 18:29
Цитата Сообщение от dimka18 Посмотреть сообщение
БД подключаю из Access
Покажите плз код подключения, если не трудно. Заранее спс.
0
0 / 0 / 1
Регистрация: 29.08.2013
Сообщений: 53
14.08.2014, 17:19  [ТС]
some_name, я не кодом подключаю, а вообще на MSDN есть мануал подключения БД Access к dataGridView в Visual Studio.
http://msdn.microsoft.com/ru-r... 71893.aspx
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.08.2014, 17:19
Помогаю со студенческими работами здесь

Примеры SQL запросов в БД используя ADO
Приветствую всех! Подкиньте пожалуйста пару примеров по созданию SQL запросов в БД, использую АДО! Работаю в Visual Studio .net...

Как с помощью MonthCalendar вывести в DataGridView с sql таблицы данные с определенной датой?
Всем доброго времени суток! Подскажите пожалуйста как с помощью MonthCalendar вывести в DataGridView с sql таблицы данные которые записаны...

Работа с датой
Кто подскажет как можно организовать такую логику и какими методами? Проще говоря есть 3 поля День недели, Месяц и очередность т.е. типа...

Установка уведомлений о событиях C# ADO.NET MS SQL
В БД MS SQL есть таблица событий Events, в которой хранится id события и дата наступления события. Нужно: когда событие наступит,...

Сравнение технологий linq to sql и ado net
Какие преимущества и какие недостатки у технологии linq to sql по сравнению с ado net? Существуют ли какие-то книги, видеоматериалы или...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru