2015-08-12 4 views
0

это возможно сделать обновление TableAdapter с DataRow [] и для столбца даты и времени значение устанавливается в функции дб (еа GETDATE), userDefinedFunctionReturnDateTime() и т.д ..DbDataAdapter со значением от функции дБ

поэтому не фиксированные значения из DataRow []

INSERT INTO X(A,B,C)VALUES(1, '2015-01-01 00:00', 'name')

, но значения функции

INSERT INTO X(A,B,C)VALUES(1, getdate(), 'name')

что-то вроде datarow.ItemArray[1] = "getdate()";?

+0

'DateTime.Now' ??? – Habib

ответ

0

Да, просто установите значение вставки в соответствии с командой, которую распознает база данных SQL, и она должна работать.

Ex: MySQL could use NOW() 
SQL-Server could use GetDate() 

все точно так же, как вы выбрали. Единственное, что вы НЕ используете значение параметра, просто создайте инструкцию insert с этим фиксированным контекстом INSTEAD фактического владельца места.

Есть ли какой-либо конкретный способ создания заявлений вставки? или с их автогенерированием каким-то образом?

+0

Не работает полностью. При использовании datarow.SetField (2, "getdate()"); Я получаю сообщение об ошибке «Строка не была признана действительной DateTime. Неизвестное слово начинается с индекса 0. Невозможно сохранить в столбце TIME_STAMP. Ожидаемый тип - DateTime." –

+0

@JeroendeJong, является ли «SetField» определяемой пользователем функцией в SQL-Server или является функцией внутри C#. Если в SQL-Server не помещать кавычки вокруг вашего вызова getDate(). – DRapp

 Смежные вопросы

  • Нет связанных вопросов^_^