Dim SALESINSERT As New SqlCommand("INSERT INTO Tbl_Sales (Sale_id, Transaction_No, Customer_id, Item_id, Amount, Date) VALUES(" _
& SalesIdMax + 1 & "," & Transaction_label.Text & "," & 1 & "," & Label4.Text & "," & TextBox1.Text & _
"," & DateTimePicker1.Value.Date & ")", sqlcon)
sqlcon.Open()
SALESINSERT.ExecuteNonQuery()
sqlcon.Close()
SALESINSERT = Nothing
我有这段代码。一切正常,但问题在于日期。出于某种原因,它每次都插入相同的日期:“1/1/1900”。通过vb.net插入日期到SQL Server数据库
当我调试代码来查看SQL命令文本时,它很好,日期很好,我在SQL查询中执行它,它非常好。
但在VB中并没有。
我不知道它为什么不起作用。
请给我建议解决它。
使用参数化查询 - 这将防止sql注入并将解决此问题作为副作用。请注意,如果代码运行日期不同的区域设置,您的代码将会失败 –
首先,我强烈建议您使用[Option Strict On](https://msdn.microsoft.com/zh-cn/library/zcd4xwzs的.aspx)。然后,使用SQL参数查询查询中的值。 –
“一切正常?”这是令人困惑的,因为代码不可能工作 –