2014-02-11 34 views
0

我正在使用sql數據源從另一個表中更新表。我的更新查詢是將nvarchar值'2/11/2014 4:25:27 PM'轉換爲數據類型int時出現轉換失敗

UPDATE table1 
SET table1.brnlimit = table2.brnlimit, table1.tellimit = table2.tellimit 
FROM table1 
INNER JOIN 
limit ON table1.Branch = table2.Branch AND MONTH(table1.entered) = MONTH(table2.month) AND MONTH(table1.entered) = @mo 

從該數據源查詢本身,它完美運行。按月更新記錄,但是當我運行網站時,sqldatasource.update()調用給我提供了轉換失敗錯誤。我很茫然,因爲我沒有轉換任何東西,只是刪除數據(也許我錯了)。無論如何,有沒有人有建議可以幫助我克服這個問題?謝謝!

+0

好像你在傳遞日期字符串,而不是月份的日期部分。 – markg

+0

'@ mo'的價值是什麼? –

+0

好吧,我忘了補充@mo參數是由calendar_selectionchanged子填充的,並用Month(數字)值填充標籤。 lblmonth.text = calpicker.selecteddate.month我確定這可能是問題,我只是不知道如何解決它。我的SQL很生疏。對不起 – Opiwan

回答

0

我認爲你需要的selecteddate月

所以試試這個...轉換爲datetime,然後得到

和月(table1.entered)= MONTH(CAST(@mo AS DATETIME ))

+0

真棒,你的救星!將我的子文件更改爲 TextBox2.Text = Calendar1.SelectedDate 然後將您的代碼添加到我的sql參數中,並且它工作得非常好!再次感謝!! – Opiwan

相關問題