不太确定我在这里做错了什么。我有一个来自文本框中的字符串,它是一个日期(22/10/2013),我想用它来使用存储过程从 SQL DB 中选择一个值。
VB代码为:
'gets the values for the daily prices from DB if they exist.
Using conn As New SqlConnection(ConfigurationManager.ConnectionStrings("Optimiser_TestConnectionString").ConnectionString)
conn.Open()
Using cmd As SqlCommand = conn.CreateCommand
cmd.CommandType = CommandType.StoredProcedure
cmd.CommandText = "get_dailypricing"
cmd.Parameters.Add("@datedisplay", SqlDbType.DateTime).Value = date_select.Text
Dim sqlrd As SqlDataReader = cmd.ExecuteReader
If sqlrd.HasRows Then
sqlrd.Read()
Me.date_select.Text = sqlrd.Item("price")
Else
Me.date_select.Text = "N/A"
End If
End Using
End Using
存储过程是:
ALTER procedure [dbo].[get_dailypricing]
@DateDisplay date
AS
Begin
select price
from dailyPricing
where dateSubmitted = @DateDisplay
end
我正在使用 Visual Studio 2012 和 SQL Server 2012。SQL Server 中的日期类型datetime
为2013-10-22 11:37:49.727
我收到一个错误
该字符串未被识别为有效的日期时间。有一个从索引 0 开始的未知单词