Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 将日期时间选择器选择的日期传递到VB.Net中的数据库_Database_Vb.net_Ms Access_Datetimepicker - Fatal编程技术网

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中,还是在数据库中?由于您的命令是正确的,所以添加的参数也是正确的,它必须位于代码中的某个位置或表设计中。