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
的表单,它是formatTime
,我想将时间从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;