首页 > 解决方案 > 将时间从 DateTimePicker 传递到数据库参数

问题描述

我有表单,DateTimePicker它是格式Time,我想将时间从 DateTimePicker 传递到数据库参数,如下所示,但我收到错误消息,显示在cmd.ExecuteNonQuery();

{“过程或函数‘PROC_REGISTER_SESSION’需要参数‘@START_TIME’,但未提供。”}

我设置了断点并检查了所有参数,它们都填充了数据,测试消息框也填充了数据

cmd.Parameters.Add(new SqlParameter("@StartTime", SqlDbType.Time)).Value = DTP_StartTime.Value.TimeOfDay;

标签: c#winformsdatagridview.net-4.0

解决方案


该错误非常不言自明:

{“过程或函数‘PROC_REGISTER_SESSION’需要参数‘@START_TIME’,但未提供。”}

您将参数传递为@StartTimenot @START_TIME

所以这应该修复(至少一个)错误:

cmd.Parameters.Add(new SqlParameter("@START_TIME", SqlDbType.Time)).Value = DTP_StartTime.Value.TimeOfDay;

推荐阅读