2012-01-31 57 views
0

我有這個gridview的轉換失敗了,我用的SqlDataSource錯誤:從字符串轉換日期和/或時間時將UpdateCommand

這是我的選擇命令

SELECT Date.dateAvailable FROM LessonDate INNER JOIN Date ON LessonDate.dateID = Date.dateID WHERE (LessonDate.lessonID = @lessonID) 

然而,當我想更新dateAvailable列

UPDATE  Date 
SET    dateAvailable = @dateAvailable 
FROM   Date INNER JOIN 
         LessonDate ON Date.dateID = LessonDate.dateID 
WHERE  (LesssonDate.dateID = @LessonDateID) 

但是,當我點擊執行查詢它給我錯誤轉換失敗時,從字符串轉換日期和/或時間

那麼有什麼不對?

回答

-2

您的日期格式不正確或無效。問題是最可能的@dateAvailable。這是最有可能

  • 沒有一個有效的日期/時間,例如「2013-15-1」(15一個月不存在)
  • 超出範圍。 SQL Server可以表示特定值之間的日期。
  • @dateAvailable在有效值中包含null或totall。
  • 逗號的是從你的@dateAvailable場

要解決此失蹤,改變@dateAvailable到正確的日期(僅用於測試)

UPDATE date 
SET dateavailable = '2013-1-1' <-- I changed only this value 
FROM date 
     INNER JOIN lessondate 
       ON date.dateid = lessondate.dateid 
WHERE (lesssondate.dateid = @LessonDateID) 

運行上面的查詢程序中。如果它運行,這意味着你的問題確實是日期時間值。或者,您可以在標籤控件中打印出查詢,並確切查看您的查詢。

+0

這沒有幫助 - 命令有什麼問題? – BlueChippy 2013-02-17 11:30:00

+1

@BlueChippy我添加了更多的代碼和解釋。我希望有所幫助。 – 2013-02-17 21:29:16

相關問題