2015-03-03 2 views
0

Я пытаюсь сохранить дату в базе данных SQL Server с помощью asp.net Calender control.Невозможно вставить дату в базу данных SQL Server, используя дату, тип данных

Тип данных я использую в базе данных для столбца дат datetime или date (он пытался использовать оба)

В бэкэнде моего asp.net кода я вставляя данные, используя следующий код мой SQL раздел:

comm.Parameters.AddWithValue("@LeaveTillDate", Calendar_LtD.SelectedDate); 

Здесь Прдч мой SqlCommand объект, @LeaveTillDate является один, который посылает данные в запрос Calendar_LtD.SelectedDate является тот, который доступ к значению управления каландра.

Может кто-нибудь, пожалуйста, объясните мне, что такое ошибка и какое решение для нее?

+0

Вы должны проверить [Можем ли мы остановить использование AddWithValue() уже?] (Http://blogs.msmvps.com/jcoehoorn/blog/2014/05/12/can-we-stop-using-addwithvalue- уже /) и прекратить использование '.AddWithValue()' - это может привести к неожиданным и неожиданным результатам ... –

ответ

0

Я бы предположил, что «SelectedDate» - неправильный формат. Проверьте, что такое точное значение «SelectedDate», и попробуйте написать простой SQL-запрос, чтобы вставить его в свою базу данных вручную. Если это работает, то это еще одна проблема, если нет, то вы должны написать код конверсии.

+0

Точное значение selectedDate - это то, что в этом формате «dd/mm/yyyy hh/mm/ss». вы можете предложить простой запрос в качестве примера и какой тип преобразования кода, потому что я также попробовал «SelectedDate.ToString (yyyy/mm/dd)» –

+0

, если вы можете захватить весь запрос SQL, который он пытается запустить, может быть ошибка там. Скопируйте примеры SQL как в том, что вы пробовали – Malekai

+0

Эй, если это решило вашу проблему, можете ли вы пометить ее как правильный ответ? Cheers, Mal – Malekai

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