我有用於從數據庫中檢索數據以下行代碼:如何使用日期和時間變量查詢數據庫?
DataTable newEquipmentTable = database.Connection.RetrieveData(database.AdapterType, string.Format("SELECT ID FROM Equipment WHERE Name = '{0}' AND CreatedOn = '{1}'", equipment.Name, equipment.CreatedOn.ToString("yyyy-MM-dd HH:mm:ss.fff")));
它返回一個錯誤說「varchar數據類型到datetime數據類型的轉換導致外的範圍內的值」
當我進行直接諮詢時,使用以下查詢將返回預期結果。
SELECT ID FROM Equipment WHERE Name = 'aa' AND CreatedOn = '2012-04-17 19:42:49.650'
我在做什麼錯?
注意SQL注入。設備的價值是什麼?創造了什麼? – Mr47 2012-04-18 13:13:14
這是一個值'2012-04-17 19:42:49.650' – 2012-04-18 13:14:25
你不能使用'正確的'參數查詢嗎? – 2012-04-18 13:14:54