Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Запрос на вывод даты из базы данных. / 25 сообщений из 66, страница 1 из 3
17.05.2015, 20:07
    #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
18.05.2015, 09:14
    #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
18.05.2015, 10:35
    #38961221
vasiliw8
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на вывод даты из базы данных.
Эта строка кода выводит дату сегодняшнего события, а мне нужна следующая ближайшая дата от сегодняшней в поле Da_te.
...
Рейтинг: 0 / 0
18.05.2015, 10:52
    #38961247
vasiliw8
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на вывод даты из базы данных.
Наверное я неправильно воспользовался Вашей строкой кода.
Подскажите, как и куда правильно ее вставить?
...
Рейтинг: 0 / 0
18.05.2015, 10:54
    #38961252
vasiliw8
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на вывод даты из базы данных.
И как вывести результат в Label8.Text ?
...
Рейтинг: 0 / 0
18.05.2015, 11:38
    #38961318
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на вывод даты из базы данных.
vasiliw8,

вам стоит почитать книжку для начала, чем мучить тут нас вопросами. Судя по вашим вопросам у вас 0вой уровень.
Почитайте литературу о том, что такое ООП, VB.NET для начинающих, и про реляционные базы данных (SQL, T-SQL\PLSQL) и потом уже задавайте вопросы.
...
Рейтинг: 0 / 0
18.05.2015, 12:50
    #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
18.05.2015, 12:53
    #38961452
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на вывод даты из базы данных.
Кроме того, есть какая-то странность. Неужели в БД хранится день рождения каждый год на каждого человека на сто лет вперед? Логично хранить реальную дату рождения, а выборку делать по месяцу и числу, но не по году.
...
Рейтинг: 0 / 0
18.05.2015, 12:56
    #38961464
D129
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на вывод даты из базы данных.
Shocker.ProКроме того, есть какая-то странность.
О, нашли чем удивить.
Я даже не задумался - есть дата следующего чего-то там - я вообще не заморачиваюсь - дата и дата.
Надо выбрать - выбираем...
:-)
Я как программист не должен знать слова такого - "рождения".

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

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

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

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

:-)

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

Хочется написать в ответ, что то жесткое или обидное, но я просто скажу: спасибо за Ваш комментарий.
...
Рейтинг: 0 / 0
18.05.2015, 16:48
    #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
18.05.2015, 16:49
    #38961808
vasiliw8
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на вывод даты из базы данных.
Shocker.ProD129Я как программист не должен знать слова такого - "рождения".

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

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

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

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


Хочется написать в ответ, что то жесткое или обидное, но я просто скажу: спасибо за Ваш комментарий.но это реально плохие названия для переменных, даже x и y было бы лучше.тьфу, это поля. x и y не лучше. :)
...
Рейтинг: 0 / 0
18.05.2015, 16:55
    #38961820
vasiliw8
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на вывод даты из базы данных.
Antonariy,
Вы имеете ввиду математический знак или количество дней рождения в одну и ту же дату?
На количество дней рождения в одну и ту же дату, можно не обращать внимания.
...
Рейтинг: 0 / 0
18.05.2015, 16:59
    #38961826
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на вывод даты из базы данных.
vasiliw8Я не программист - это мое хобби.классное хобби. НеПрограммист
...
Рейтинг: 0 / 0
18.05.2015, 17:00
    #38961830
vasiliw8
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на вывод даты из базы данных.
Antonariy,
Каждый пишет имена полей, чтобы они были информативны. Мне подходят мои названия, но это не суть моего вопроса.
...
Рейтинг: 0 / 0
18.05.2015, 17:02
    #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
18.05.2015, 17:03
    #38961839
vasiliw8
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на вывод даты из базы данных.
Shocker.Pro,
Я хотел сказать: это не моя профессия. В настоящее время я пенсионер и вместо кино, вино и домино, я увлекся программированием.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Запрос на вывод даты из базы данных. / 25 сообщений из 66, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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