powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Запрос на вывод даты из базы данных.
25 сообщений из 66, страница 1 из 3
Запрос на вывод даты из базы данных.
    #38960912
vasiliw8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите,пожалуйста создать запрос на вывод даты из базы данных. Эта дата является ближайшей датой от сегодняшней. Ее надо вставить в Label8.Text


База данных: B_Day.accdb
Таблица: Prv
Поля: Da_te (Дата и время)
Na_me (Короткий текст)
Phone (Короткий текст)

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
Public Class Form1
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        
Dim conn As New OleDb.OleDbConnection
        conn = New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\user\Desktop\Nap2_VB.NET\B_Day.accdb;Persist Security Info=False;")
        Dim cmd As OleDb.OleDbCommand
        cmd = New OleDb.OleDbCommand
        cmd.CommandText = "SELECT Da_te,Na_me, Phone FROM Prv WHERE (Da_te = Date())" 
       cmd.Connection = conn
        conn.Open()
        Dim dr As System.Data.OleDb.OleDbDataReader
        dr = cmd.ExecuteReader()
        If dr.Read() Then
            Label1.Text = "Сегодня День Рождения"
            Label2.Text = dr.Item("Na_me")
            Label7.Text = dr.Item("Phone")
 
        End If
 
        cmd.Dispose()
        dr.Close()
        conn.Close()
 
        End Sub
 
    Private Sub Label5_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label5.Click
        End
    End Sub



Программа VB.NET 2010

Модератор: Тема перенесена из форума "Visual Basic".
...
Рейтинг: 0 / 0
Запрос на вывод даты из базы данных.
    #38961129
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasiliw8,

Код: sql
1.
SELECT TOP 1   Da_te,Na_me, Phone FROM Prv WHERE (Da_te  > CURRENT_TIMESTAMP) ORDER BY Da_te




Чтото типа так - в вашем случае... дней рождений же может быть больше чем одно в день....
...
Рейтинг: 0 / 0
Запрос на вывод даты из базы данных.
    #38961221
vasiliw8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Эта строка кода выводит дату сегодняшнего события, а мне нужна следующая ближайшая дата от сегодняшней в поле Da_te.
...
Рейтинг: 0 / 0
Запрос на вывод даты из базы данных.
    #38961247
vasiliw8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наверное я неправильно воспользовался Вашей строкой кода.
Подскажите, как и куда правильно ее вставить?
...
Рейтинг: 0 / 0
Запрос на вывод даты из базы данных.
    #38961252
vasiliw8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И как вывести результат в Label8.Text ?
...
Рейтинг: 0 / 0
Запрос на вывод даты из базы данных.
    #38961318
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasiliw8,

вам стоит почитать книжку для начала, чем мучить тут нас вопросами. Судя по вашим вопросам у вас 0вой уровень.
Почитайте литературу о том, что такое ООП, VB.NET для начинающих, и про реляционные базы данных (SQL, T-SQL\PLSQL) и потом уже задавайте вопросы.
...
Рейтинг: 0 / 0
Запрос на вывод даты из базы данных.
    #38961447
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasiliw8И как вывести результат в Label8.Text ?

Это как раз просто -
Код: vbnet
1.
Label8.Text = dr.Item("Da_te") 




Сам запрос так:

Код: vbnet
1.
2.
3.
4.
   cmd.CommandText = "SELECT TOP 1   Da_te,Na_me, Phone FROM Prv WHERE (Da_te  > DATEADD(day, 1,CURRENT_TIMESTAMP)) ORDER BY Da_te" 


 



Ну и конечно неверно выводить данные из таблицы в единичные контролы.
:-)
Надо использовать Гриды и тому подобное.
...
Рейтинг: 0 / 0
Запрос на вывод даты из базы данных.
    #38961452
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроме того, есть какая-то странность. Неужели в БД хранится день рождения каждый год на каждого человека на сто лет вперед? Логично хранить реальную дату рождения, а выборку делать по месяцу и числу, но не по году.
...
Рейтинг: 0 / 0
Запрос на вывод даты из базы данных.
    #38961464
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProКроме того, есть какая-то странность.
О, нашли чем удивить.
Я даже не задумался - есть дата следующего чего-то там - я вообще не заморачиваюсь - дата и дата.
Надо выбрать - выбираем...
:-)
Я как программист не должен знать слова такого - "рождения".

Другое дело - если архитектор работает.
Он должен сообразить - что дату можно и вычислить...

:-)
...
Рейтинг: 0 / 0
Запрос на вывод даты из базы данных.
    #38961466
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProНеужели в БД хранится день рождения ...
Может и хранится. А может и не хранится...
:-)
...
Рейтинг: 0 / 0
Запрос на вывод даты из базы данных.
    #38961479
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторDa_te,Na_meпросто вырви глаз название.
Нафига вот так вот делать? привыкайте сразу писать нормально читаемый код. От такого может кровь из глаз пойти
...
Рейтинг: 0 / 0
Запрос на вывод даты из базы данных.
    #38961521
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D129Я как программист не должен знать слова такого - "рождения".

Другое дело - если архитектор работает.
Он должен сообразить - что дату можно и вычислить...то понятно, поэтому я и не стал писать об этом первым же постом, подождал, пока будет дан ответ по сути... а потом уже мелкие замечания
...
Рейтинг: 0 / 0
Запрос на вывод даты из базы данных.
    #38961782
vasiliw8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
D129,
Большое Вам спасибо, за попытки помочь мне, я наверное неправильно объяснил, что я хочу получить.
Попробую высказать более подробно.
У меня уже есть эта программа, сделанная в VB6, которую я создал пару лет назад и она прекрасно работает, но я хочу сделать ее в
VB.NET 2010. Часть программы, которая при совпадении сегодняшней даты с датой (в поле Da_te) БД выводит в Label2.Text(поле Na_me) и в Label7.Text(поле Phone) уже готова и я ее выложил в своем сообщении, работает. Теперь мне нужен код и я хотел бы увидеть куда его надо вставить в моей программе, чтобы вывести в Label8.Text запись из поля Da_te, которая будет следующей после сегодняшней.
Записи в поле Da_te в формате (Дата и время).
...
Рейтинг: 0 / 0
Запрос на вывод даты из базы данных.
    #38961793
vasiliw8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
D129Shocker.ProКроме того, есть какая-то странность.
О, нашли чем удивить.
Я даже не задумался - есть дата следующего чего-то там - я вообще не заморачиваюсь - дата и дата.
Надо выбрать - выбираем...
:-)
Я как программист не должен знать слова такого - "рождения".

Другое дело - если архитектор работает.
Он должен сообразить - что дату можно и вычислить...

:-)

Не обращайте внимания, что записано в Label1.Text = "Сегодня День Рождения" - это просто текст, не играющий никакой роли для заданного вопроса.
...
Рейтинг: 0 / 0
Запрос на вывод даты из базы данных.
    #38961798
vasiliw8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Roman Mejtes,
Спасибо за Ваш комментарий, но не будьте слишком строги. Я не программист - это мое хобби.
...
Рейтинг: 0 / 0
Запрос на вывод даты из базы данных.
    #38961805
vasiliw8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Roman MejtesавторDa_te,Na_meпросто вырви глаз название.
Нафига вот так вот делать? привыкайте сразу писать нормально читаемый код. От такого может кровь из глаз пойти

Хочется написать в ответ, что то жесткое или обидное, но я просто скажу: спасибо за Ваш комментарий.
...
Рейтинг: 0 / 0
Запрос на вывод даты из базы данных.
    #38961806
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D129vasiliw8,

Код: sql
1.
SELECT TOP 1   Da_te,Na_me, Phone FROM Prv WHERE (Da_te  > CURRENT_TIMESTAMP) ORDER BY Da_te




Чтото типа так - в вашем случае... дней рождений же может быть больше чем одно в день....а почему больше, когда должно быть меньше?
...
Рейтинг: 0 / 0
Запрос на вывод даты из базы данных.
    #38961808
vasiliw8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProD129Я как программист не должен знать слова такого - "рождения".

Другое дело - если архитектор работает.
Он должен сообразить - что дату можно и вычислить...то понятно, поэтому я и не стал писать об этом первым же постом, подождал, пока будет дан ответ по сути... а потом уже мелкие замечания

Не обращайте внимания, что записано в Label1.Text = "Сегодня День Рождения" - это просто текст, не играющий никакой роли для заданного вопроса.

Если у Вас есть ответ на мой вопрос, пожалуйста ответьте, не обращайте внимания на мелочи.
...
Рейтинг: 0 / 0
Запрос на вывод даты из базы данных.
    #38961810
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasiliw8Roman Mejtesпропущено...
просто вырви глаз название.
Нафига вот так вот делать? привыкайте сразу писать нормально читаемый код. От такого может кровь из глаз пойти

Хочется написать в ответ, что то жесткое или обидное, но я просто скажу: спасибо за Ваш комментарий.но это реально плохие названия для переменных, даже x и y было бы лучше.
...
Рейтинг: 0 / 0
Запрос на вывод даты из базы данных.
    #38961816
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariyvasiliw8пропущено...


Хочется написать в ответ, что то жесткое или обидное, но я просто скажу: спасибо за Ваш комментарий.но это реально плохие названия для переменных, даже x и y было бы лучше.тьфу, это поля. x и y не лучше. :)
...
Рейтинг: 0 / 0
Запрос на вывод даты из базы данных.
    #38961820
vasiliw8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,
Вы имеете ввиду математический знак или количество дней рождения в одну и ту же дату?
На количество дней рождения в одну и ту же дату, можно не обращать внимания.
...
Рейтинг: 0 / 0
Запрос на вывод даты из базы данных.
    #38961826
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasiliw8Я не программист - это мое хобби.классное хобби. НеПрограммист
...
Рейтинг: 0 / 0
Запрос на вывод даты из базы данных.
    #38961830
vasiliw8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,
Каждый пишет имена полей, чтобы они были информативны. Мне подходят мои названия, но это не суть моего вопроса.
...
Рейтинг: 0 / 0
Запрос на вывод даты из базы данных.
    #38961833
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasiliw8Если у Вас есть ответ на мой вопрос, пожалуйста ответьте, не обращайте внимания на мелочи.ок

если ориентироваться на ваш изначальный, как вы утверждаете, рабочий запрос
Код: sql
1.
SELECT Da_te,Na_me, Phone FROM Prv WHERE (Da_te = Date())



то запрос для получения следующей даты будет
Код: sql
1.
SELECT TOP 1 Da_te FROM Prv WHERE Da_te > Date()
...
Рейтинг: 0 / 0
Запрос на вывод даты из базы данных.
    #38961839
vasiliw8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
Я хотел сказать: это не моя профессия. В настоящее время я пенсионер и вместо кино, вино и домино, я увлекся программированием.
...
Рейтинг: 0 / 0
25 сообщений из 66, страница 1 из 3
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Запрос на вывод даты из базы данных.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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