none
Подскажите, как автоматически вставлять в поле значение текущего времени? RRS feed

  • Вопрос

  • Здравствуйте!

     

    Подскажите, как автоматически вставлять в поле значение текущего времени?

     

    Из оболочки, написанной под Microsoft Visual Basic пытаюсь вставлять при закрытии формы значение текущего времени в поле базы данных MS SQL. Любое другое значение подставлять получается....

    Т.е. не могу присвоить полю t_otveta из базы данных SQL значение текущего времени...

     

    Помогите неучу, плиз... ))

     

    С уважением,

    Александр

    10 июля 2007 г. 8:52

Ответы

  • create table #test

    (date datetime null)

    insert into #test (date) values (getdate())

    select *, convert(varchar(100),date,114) from #test

    10 июля 2007 г. 10:24
  • Думаю имеем один из вариантов:

    1. Нужно вставлять дату по умолчанию в таблицу средствами самого SQL.

    Code Snippet

    CREATE TABLE MyTable

    (

    idRecord int NOT NULL,

    RecordDate datetime NOT NULL DEFAULT CURRENT_TIMESTAMP

    или

    RecordDate datetime NOT NULL DEFAULT GETDATE()

    )

     

     

     

    2. Нужно вставлять дату средствами VB. Тогда думаю вся проблема заключается именно в формате даты при передаче ее в строке. Как решение: используйте SqlParameter и SqlDBType.DateTime (это если  используем System.Data.SqlClient)

     

    11 июля 2007 г. 15:23

Все ответы

  • create table #test

    (date datetime null)

    insert into #test (date) values (getdate())

    select *, convert(varchar(100),date,114) from #test

    10 июля 2007 г. 10:24
  • И в чем выражается это "не могу"?
    10 июля 2007 г. 11:17
  • Думаю имеем один из вариантов:

    1. Нужно вставлять дату по умолчанию в таблицу средствами самого SQL.

    Code Snippet

    CREATE TABLE MyTable

    (

    idRecord int NOT NULL,

    RecordDate datetime NOT NULL DEFAULT CURRENT_TIMESTAMP

    или

    RecordDate datetime NOT NULL DEFAULT GETDATE()

    )

     

     

     

    2. Нужно вставлять дату средствами VB. Тогда думаю вся проблема заключается именно в формате даты при передаче ее в строке. Как решение: используйте SqlParameter и SqlDBType.DateTime (это если  используем System.Data.SqlClient)

     

    11 июля 2007 г. 15:23