不太確定我在這裏做錯了什麼。我有一個來自文本框的字符串,它是一個日期(22/10/2013),我想用它來使用存儲過程從SQL DB中選擇一個值。使用datetime將字符串傳遞給SQL通過存儲過程
的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
格式我得到一個錯誤
該字符串未被識別爲有效的DateTime。有一個未知的字從索引0開始
如果你谷歌錯誤,你到那裏沒有結束的SO問題和答案。 [鏈接](http://stackoverflow.com/questions/10625292/the-string-was-not-recognized-as-a-valid-datetime-there-is-an-unknown-word-star)[鏈接]( http://stackoverflow.com/questions/16462510/the-string-was-not-recognized-as-a-valid-datetime-there-is-an-unknown-word-star)[link](http:// stackoverflow.com/questions/17492269/the-string-was-not-recognized-as-a-valid-datetime-there-is-an-unknown-word-star) –