Database 将日期时间选择器选择的日期传递到VB.Net中的数据库
我是编程新手,当我试图传递日期时间选择器选择的日期时,它会显示一个错误,如无法从字符串转换为日期类型 这是我使用的代码的一部分Database 将日期时间选择器选择的日期传递到VB.Net中的数据库,database,vb.net,ms-access,datetimepicker,Database,Vb.net,Ms Access,Datetimepicker,我是编程新手,当我试图传递日期时间选择器选择的日期时,它会显示一个错误,如无法从字符串转换为日期类型 这是我使用的代码的一部分 connection.Open() Dim command As New OleDbCommand("INSERT INTO Students (DATE) VALUES(@DOB),connection) command.Parameters.Add("@dob", OleDbType.Date).Value = DateTimePicker.Value.D
connection.Open()
Dim command As New OleDbCommand("INSERT INTO Students (DATE) VALUES(@DOB),connection)
command.Parameters.Add("@dob", OleDbType.Date).Value = DateTimePicker.Value.Date
command.ExecuteNonQuery()
connection.close()
SelSQL01.Parameters.Add(“@DOB”,SqlDbType.DateTime).Value=Convert.ToDateTime(DateTimePicker.Value.Date)
这就是SQL中的工作。我看到的唯一问题是日期字段。Date在MS Acces中是一个保留字,要使用代码中的字段,您需要将它放在方括号[Date]之间。实际上,这不是我代码中的日期,我在这里写它是为了说明一些想法。在MS Access表中,所涉及字段的数据类型是什么?(DATE)是DateTime类型吗?是的。它被格式化为短数据。错误消息到底是什么,你从哪里得到的?在vb中,还是在数据库中?由于您的命令是正确的,所以添加的参数也是正确的,它必须位于代码中的某个位置或表设计中。