Страница: 1 |
Страница: 1 |
Вопрос: Даты в SQL Server
Добавлено: 23.03.07 10:31
Автор вопроса: sid
Ломаю голову до сих пор c датами в VB и SQL server. Не догоняю. Как через параметр передать дату для выполнения процедуры? Все время я получаю результат за неверную дату.
в листинге: @param1 - параметр
txtParam1 - TextBox в котором хочу задавать дату
Dim strDate As String
sql = "Exec rntpl.dbo.Transfer @param1"
MsgBox(sql)
cmd.CommandText = sql
Try
strDate = txtParam1
strDate = cmd.Parameters.Add(New SqlParameter("@param1", SqlDbType.Int))
cmd.Parameters("@param1").Direction = ParameterDirection.Input
cmd.Parameters("@param1").Value = strDate
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #1
Добавлено: 23.03.07 11:45
Если автора это не смущает, его уже ничего не смутит.
В частности, не смутит его и то, что дату надо привести к дате из строки.
Номер ответа: 2
Автор ответа:
sid
Вопросов: 3
Ответов: 3
Профиль | | #2
Добавлено: 23.03.07 11:59
cmd.Parameters.Add(New SqlParameter("@param1", SqlDbType.DateTime))
и
ToString.
смущен конечно. Похоже проходит так. Полезное дело сделал с Вашей помощью.
Номер ответа: 3
Автор ответа:
GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #3
Добавлено: 23.03.07 13:51
ToString.
А надо было прямо противоположное, DateTime.Parse...