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

какой тип поля в бд? как у вас реализована связь? приведите код.
...
Рейтинг: 0 / 0
DateTimePicker связь с базой данных
    #39923897
avicena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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
DateTimePicker связь с базой данных
    #39923898
avicena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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
DateTimePicker связь с базой данных
    #39923899
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avicena,

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

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

Код всегда есть в соседнем файле, что генерируется этим самым мастером.
...
Рейтинг: 0 / 0
DateTimePicker связь с базой данных
    #39923989
avicena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA, Спасибо)
...
Рейтинг: 0 / 0
DateTimePicker связь с базой данных
    #39923990
avicena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
DateTimePicker связь с базой данных
    #39923993
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avicena,

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

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

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

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

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

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



аналогично сделайте у себя на VB.NET
...
Рейтинг: 0 / 0
DateTimePicker связь с базой данных
    #39924013
avicena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
DateTimePicker связь с базой данных
    #39924016
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avicena,

о, код! )))

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

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

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

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


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