0
我想使我的SQLEXPRESS db INSERT命令並嘗試向我的日期時間列輸入值時收到錯誤。錯誤插入日期時間c#類型到SQL日期時間列
這是SQL命令我使用:
SqlDateTime sTime = new SqlDateTime(book.PublishedDate);
string sql = string.Format("Insert into Books" +
"(Name, PublishDate, IsInternal) Values" +
"('{0}', '{1}', '{2}')",
book.Name, sTime.Value, book.IsInternal);
book.PublishedDate - 被DateTime類型 和PublishedDate列是SQL的DateTime
我收到以下錯誤: 一個varchar的轉化數據類型導致日期時間數據類型導致超出範圍值。
我該如何解決?
現在使用parametrised查詢時,我得到錯誤,而我對某些字段爲空值: 參數化查詢「(@Name爲nvarchar(57),@ PublishDate DATETIME,@ IsValid的位,@ IsApprov」需要參數「 @Author',這是沒有提供的 – kaycee
@ kaycee - 我看不到你的代碼,我發佈的代碼到目前爲止幾乎完全等於你發佈到目前爲止的代碼 –
我有一個字段在查詢是空的 cmd.Parameters [「@ Author」]。Value = book.Author; 如果book.Author == null,那麼我得到我剛剛提到的錯誤...它似乎沒有知道處理空值 – kaycee