将时间从 DateTimePicker 传递到数据库参数

Passing time from DateTimePicker to database parameters

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

{"Procedure or function 'PROC_REGISTER_SESSION' expects parameter '@START_TIME', which was not supplied."}

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

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

错误很容易解释:

{"Procedure or function 'PROC_REGISTER_SESSION' expects parameter '@START_TIME', which was not supplied."}

您将参数作为 @StartTime 而非 @START_TIME 传递。

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

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