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

C# 将时间从DateTimePicker传递到数据库参数,c#,winforms,datagridview,.net-4.0,C#,Winforms,Datagridview,.net 4.0,我有一个带有DateTimePicker的表单,它是formatTime,我想将时间从DateTimePicker传递到数据库参数,如下所示,但我得到的错误消息显示在cmd.ExecuteNonQuery()的第行 {“过程或函数'PROC_REGISTER_SESSION'需要参数'@START_TIME',但未提供该参数。”} 我设置了断点并检查了所有参数,它们都被数据填充了 此外,测试消息框中还填充了数据 cmd.Parameters.Add(new SqlParameter("@Star

我有一个带有
DateTimePicker
的表单,它是format
Time
,我想将时间从DateTimePicker传递到数据库参数,如下所示,但我得到的错误消息显示在
cmd.ExecuteNonQuery()的第行

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

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

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

这一错误可以自我解释:

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

将参数传递为
@StartTime
而不是
@START\u TIME

因此,这应该修复(至少一个)错误:


这一错误可以自我解释:

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

将参数传递为
@StartTime
而不是
@START\u TIME

因此,这应该修复(至少一个)错误:


一切都在错误中
函数需要参数“@START\u TIME”
。您的
@START\u TIME
参数在哪里?所有内容都在错误
函数期望参数“@START\u TIME”
中。你的
@START\u TIME
参数在哪里?我想OP会自己找到这个:(但答案是正确的,无可争辩:)对不起,这是一个多么可耻的愚蠢错误。。。长时间工作感谢问题解决者我希望OP自己会发现这一点:(但答案是正确的,不能否认:)对不起,这是一个多么可耻的愚蠢错误。。。长时间工作问题解决了
cmd.Parameters.Add(new SqlParameter("@START_TIME", SqlDbType.Time)).Value = DTP_StartTime.Value.TimeOfDay;