2013-05-18 1 views
0

У меня есть скрипт, который отлично работает на локальном хосте. код этоВставить скрипт на веб-сервере для вставки данных sql

string sql = "insert into Usertable "; 
sql += "values(" + mVendid + ", '" + usrname + "','" + usrpass + "', CONVERT(datetime, " + datecreation + ", 103)" + "," + createdby + ")"; 

Значения (1,'sa','ee','05/18/2013', 1)

Это также отлично работает, если я бегу то же самое в SQL Server. Но у меня возникает только проблема, когда я вставляю поле даты. Если удалить дэ поле даты в заявлении вставить код работает абсолютно нормально

Но пока работает то же самое в веб-сервер, он сталкивается ошибку, как

Server Error in '/' Application. 

Divide by zero error encountered. 
The statement has been terminated.
+0

ошибки все еще там. Ошибка возникает только тогда, когда я запускаю ее на веб-сервере. В локальном хосте он работает нормально – user1923200

+0

Ошибка сервера в '/' Application. Преобразование типа данных varchar в тип данных datetime привела к превышению значения вне диапазона. Заявление было прекращено. Описание: Необработанное исключение возникло во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительной информации об ошибке и ее возникновении в коде. Сведения об исключении: System.Exception: преобразование типа данных varchar в тип данных datetime привело к значению вне диапазона. Заявление было прекращено. – user1923200

+0

Прошедшие значения: (2, 'sa', 'ee', '05/18/2013', 1). Я использую sqlserver 2008 как базу данных – user1923200

ответ

0

Использование кода 103 с CONVERT означает, что вы питающих как ввести дату в формате dd/mm/yy, в то время как в вашем коде вы используете формат mm/dd/yy. Вы можете попробовать с этими значениями:

(1,'sa','ee','18/05/2013', 1) 

Для дальнейшей ссылки о новообращенной проверке функции this из

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

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