Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / DateTimePicker связь с базой данных / 24 сообщений из 24, страница 1 из 1
07.02.2020, 08:02
    #39923739
avicena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DateTimePicker связь с базой данных
Здравствуйте. Есть база данных .mdf локальная. В ней есть поле дата. На форме связанный с этим полем DateTimePicker. При нажатии кнопки "сохранить" все поля сохраняются кроме поля дата, если не выбирать дату в DateTimePicker. Среда VB.Net.
Может есть способ DateTimePicker обновлять автоматически.
...
Рейтинг: 0 / 0
07.02.2020, 10:21
    #39923780
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DateTimePicker связь с базой данных
avicena,

какой тип поля в бд? как у вас реализована связь? приведите код.
...
Рейтинг: 0 / 0
07.02.2020, 12:58
    #39923897
avicena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DateTimePicker связь с базой данных
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
CREATE TABLE [dbo].[tbNark] (
    [IdNark] INT           IDENTITY (1, 1) NOT NULL,
    [Dat]    DATE          NULL,
    [FIO]    NVARCHAR (50) NULL,
    [Istor]  NVARCHAR (50) NULL,
    [Fent]   INT           NULL,
    [Ket]    INT           NULL,
    [Rel]    INT           NULL,
    [Sib]    INT           NULL,
    [Dok]    NVARCHAR (50) NULL,
    PRIMARY KEY CLUSTERED ([IdNark] ASC)
);

hVostt,
...
Рейтинг: 0 / 0
07.02.2020, 12:59
    #39923898
avicena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DateTimePicker связь с базой данных
Код: vbnet
1.
2.
3.
4.
Private Sub Button2_Click_1(sender As Object, e As EventArgs) Handles Button2.Click
        TbNarkBindingSource.EndEdit()
        TbNarkTableAdapter.Update(DbOARDataSet.tbNark)
    End Sub

hVostt,
...
Рейтинг: 0 / 0
07.02.2020, 13:00
    #39923899
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DateTimePicker связь с базой данных
avicena,

DateTime должен в DATE конвертироваться, тогда нужен ваш код привязки
...
Рейтинг: 0 / 0
07.02.2020, 13:04
    #39923902
avicena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DateTimePicker связь с базой данных
hVostt, DateTimePicker1 привязан к полю Date если выбираешь дату мышью при сохранении поле обновляется и дата сохраняется если не трогаешь DateTimePicker1 то дата не уходит в базу.
...
Рейтинг: 0 / 0
07.02.2020, 14:15
    #39923938
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DateTimePicker связь с базой данных
avicena
DateTimePicker1 привязан к полю Date

Дык покажите код этой самой привязки.
...
Рейтинг: 0 / 0
07.02.2020, 15:06
    #39923962
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DateTimePicker связь с базой данных
там не кодом скорее всего, а настройка bindings в свойствах контрола в дизайнере формы
...
Рейтинг: 0 / 0
07.02.2020, 15:39
    #39923975
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DateTimePicker связь с базой данных
Можно наверное тупо выставить DateTimePicker.Value в DateTime.Now после InitializeComponents, если мы добавляем новую запись.
А при редактировании существующей ничего не делать.
...
Рейтинг: 0 / 0
07.02.2020, 15:58
    #39923982
avicena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DateTimePicker связь с базой данных
skyANA, кода нет, привязка мастером.
...
Рейтинг: 0 / 0
07.02.2020, 16:41
    #39923988
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DateTimePicker связь с базой данных
avicena
skyANA, кода нет, привязка мастером.

Код всегда есть в соседнем файле, что генерируется этим самым мастером.
...
Рейтинг: 0 / 0
07.02.2020, 16:44
    #39923989
avicena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DateTimePicker связь с базой данных
skyANA, Спасибо)
...
Рейтинг: 0 / 0
07.02.2020, 16:47
    #39923990
avicena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DateTimePicker связь с базой данных
skyANA,
Код: plsql
1.
2.
3.
4.
INSERT INTO tbNark
                  (Dat, FIO, Istor, Fent, Ket, Rel, Sib, Dok)
VALUES (@Dat,@FIO,@Istor,@Fent,@Ket,@Rel,@Sib,@Dok); 
SELECT IdNark, Dat, FIO, Istor, Fent, Ket, Rel, Sib, Dok FROM tbNark WHERE (IdNark = SCOPE_IDENTITY())

Не хотелось запросом, думал возможно проще.
...
Рейтинг: 0 / 0
07.02.2020, 17:07
    #39923993
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DateTimePicker связь с базой данных
avicena,

TbNarkTableAdapter выполнит InsertCommand, что и есть по идее ваш запрос, для новой записи в tbNark.

Так что не понятно, к чему это вы.

Вообще не все тут продолжают использовать WinForms в текущих проектах, а тем более использовать DataSet, DataAdapter, и уж тем более сгенерированные мастером.
Так что не плохо бы показывать какой код получился на выходе у вас, так как не стоит ожидать, что кто-то это сам поймёт.
...
Рейтинг: 0 / 0
07.02.2020, 17:10
    #39923994
avicena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DateTimePicker связь с базой данных
skyANA, дата записывается только запросом.
...
Рейтинг: 0 / 0
07.02.2020, 17:19
    #39923997
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DateTimePicker связь с базой данных
avicena,

1. при вызове TbNarkTableAdapter.Update также выполняется запрос, что из DbOARDataSet.tbNark вставляет данные в БД
2. у вас данные из DateTimePicker попадают в DbOARDataSet.tbNark, только если выбрать какое-то значение, тогда срабатывает привязка

Соответственно, чтобы не дёргать запросы на прямую, надо выполнить первую часть пункта 2 :)

Какое значение должно писаться в базу, если в DateTimePicker ничего не выбирали? Сегодняшняя дата, пустая дата (NULL)?
...
Рейтинг: 0 / 0
07.02.2020, 17:23
    #39923999
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DateTimePicker связь с базой данных
Если поле Default Value не сохраняется, то и значит не передается значением.
Из вашего текста не понятно, Nullable это поле или нет. Какое значение поле имеет после сохранения и т.д.
экстрасенсов тут нет, а желающих всё это в мастере малевать и моделировать вашу проблему не особо есть.
...
Рейтинг: 0 / 0
07.02.2020, 17:29
    #39924001
avicena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DateTimePicker связь с базой данных
skyANA, если ничего не выбирал, то сегодняшняя дата.
...
Рейтинг: 0 / 0
07.02.2020, 17:29
    #39924002
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DateTimePicker связь с базой данных
Код: c#
1.
2.
3.
4.
5.
public Form1()
{
    InitializeComponent();
    dateTimePicker1.Value = DateTime.Now;
}



аналогично сделайте у себя на VB.NET
...
Рейтинг: 0 / 0
07.02.2020, 17:58
    #39924013
avicena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DateTimePicker связь с базой данных
Konst_One,
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Public Class fmNarkot
    Private Sub fmNarkot_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        'TODO: данная строка кода позволяет загрузить данные в таблицу "DbOARDataSet.tbNark". При необходимости она может быть перемещена или удалена.
        Me.TbNarkTableAdapter.Fill(Me.DbOARDataSet.tbNark)
    End Sub

    Private Sub Button1_Click_1(sender As Object, e As EventArgs) Handles Button1.Click
        TbNarkBindingSource.AddNew()
    End Sub

    Private Sub Button2_Click_1(sender As Object, e As EventArgs) Handles Button2.Click
        TbNarkBindingSource.EndEdit()
        TbNarkTableAdapter.Update(DbOARDataSet.tbNark)
    End Sub
End Class

вот код формы, люди добрые где должна быть?)
Код: vbnet
1.
2.
3.
4.
Public Sub New()
        InitializeComponent()
        DatDateTimePicker.Value = DateTime.Now
    End Sub
...
Рейтинг: 0 / 0
07.02.2020, 18:09
    #39924016
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DateTimePicker связь с базой данных
avicena,

о, код! )))

типа сначала жмут Button1, а потом Button2 (названия конечно огонь)?
ну тады после AddNew
...
Рейтинг: 0 / 0
07.02.2020, 20:21
    #39924052
avicena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DateTimePicker связь с базой данных
skyANA, а, что надо наоборот жать?)) Спасибо! Заработало, только без InitializeComponent(), а с кнопками на пробнике смысл изгаляться)
...
Рейтинг: 0 / 0
07.02.2020, 23:22
    #39924100
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DateTimePicker связь с базой данных
avicena
skyANA, а, что надо наоборот жать?))

Интересный вопрос. У вас в жизни все через две кнопки делается?
Тогда понятно, откуда ожидания)))
...
Рейтинг: 0 / 0
08.02.2020, 21:02
    #39924281
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DateTimePicker связь с базой данных
skyANA
avicena
skyANA, а, что надо наоборот жать?))

Интересный вопрос. У вас в жизни все через две кнопки делается?
Тогда понятно, откуда ожидания)))

давно известно, что в идеальной и лучшей программе всех времен есть только 1 кнопка: "Сделать всё хорошо"
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / DateTimePicker связь с базой данных / 24 сообщений из 24, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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