我試圖進入這就是在一個文本框的日期爲datetime
類型的列日期更改爲完全不同的值時,保存到數據庫
的代碼如下
txtbookissue_date.Text = DateTime.Now.Date
txtbookreturn_date.Text = DateAdd(DateInterval.Day, 7, DateTime.Now.Date)
當我將這兩個值插入數據庫(插入到書籍....)中,例如17-02-1984
等值顯示在數據庫中,而不是例如26-2-2015
。
我做了一點研究,發現SQL解釋爲「26減2減2015」而不是日期。
打印Date(txtbookissue_date.Text)
給出正確的結果,唯一的問題是將其保存到數據庫中。
這個解決方案顯然是要在單引號之日起,即'26-2-2015'
而不僅僅是26-2-2015
,由於我使用的是最新的功能我決定改變
txtbookissue_date.Text = DateTime.Now.Date
到
txtbookissue_date.Text= "'"+DateTime.Now.Date+"'"
但它返回一個錯誤,類似'不能將varchar類型轉換爲日期類型,超出範圍異常'
我該如何解決?任何幫助,將不勝感激。
txtbookissue_date.Text = DateTime.Now.Date
txtbookreturn_date.Text = DateAdd(DateInterval.Day, 10, DateTime.Now.Date)
Protected Sub btn_issue_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btn_issue.Click
con.Open()
cmd.CommandText = "insert into Book (book_id, book_name, book_author,publisher,mem_id,mem_name,issue_date,return_date) values('" & txtbookissue_id.Text & "','" & txtibookssue_name.Text & "','" & txtbookissue_author.Text & "','" & txtbookissue_publi.Text & "','" & txtbookissue_memid.Text & "','" & txtbookissue_memname.Text & "'," & txtbookissue_date.Text & "," & txtbookreturn_date.Text & ")"
cmd.Connection = con
cmd.ExecuteNonQuery()
con.Close()
Response.Redirect("Welcome.aspx")
End Sub
你的代碼不會編譯。向我們展示您實際使用的代碼。 – user1666620
顯示您用於將數據插入數據庫的代碼。 – user1666620
17-02-1894,而不是1984.謝謝。 – StringerBell