将时间从 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;
我有 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;