如何从vb.net向sql server插入datetimepicker日期。
我的代码示例,只是一个部分,其中birthdate是datetimepicker控件
这是我的
代码 cmd1.Parameters.AddWithValue("@Birthdate", birthdate.Value)
,这是插入命令:
("Insert into [BD_maest].[dbo].[cust] ([Birthdate]) values ('" + birthdate.value + "')", conec)
尝试保存数据时出现此错误: 从字符串
转换日期和/或时间时转换失败提前致谢
答案 0 :(得分:0)
您传递给sql的日期字符串不是sql会识别的格式。 您可以将值转换为DateTime对象并在sql命令中使用日期时间。这是一个例子(使用生日的参数 - 您可能想要这样做)
Dim Birthdate As New System.DateTime(YYYY, MM, DD)
Dim sql as String ="Insert into [BD_maest].[dbo].[cust] ([Birthdate]) values ('@birthdate')", conec).
cmd.Connection = conec
cmd.CommandType = CommandType.Text
cmd.CommandText= sql
cmd.Parameters.AddWithValue('birthdate',Birthdate)
cmd.ExecuteNonQuery()
或者确保您的birthDate值的格式为YYYYMMDD,这将由sql server理解:
("Insert into [BD_maest].[dbo].[cust] ([Birthdate]) values ('" + YYYYMMDD + "')", conec).
查看此问题以获取更多选项: Sql query to insert datetime in SQL Server