C# Can';t使用C中的存储过程将记录更新到Sql Server数据库#

C# Can';t使用C中的存储过程将记录更新到Sql Server数据库#,c#,stored-procedures,sql-server-2008-r2,C#,Stored Procedures,Sql Server 2008 R2,我在使用C#中的存储过程更新SQL Server数据库中的记录时遇到问题 我有一个名为outpin的存储过程,用于记录员工的超时,其编码方式如下: create procedure dbo.Outfin ( @EmpRec int, @Time varchar(11) ) as begin Update EmpRec set Outfin = @Time where EmpRec = @EmpRec end 这就是我如何在我的程序中实现这一点: cmd

我在使用C#中的存储过程更新SQL Server数据库中的记录时遇到问题

我有一个名为
outpin
的存储过程,用于记录员工的超时,其编码方式如下:

create procedure dbo.Outfin
(
   @EmpRec int,
   @Time varchar(11)
)
as begin
    Update EmpRec 
    set Outfin = @Time 
    where EmpRec = @EmpRec
end
这就是我如何在我的程序中实现这一点:

cmd = new SqlCommand(scmd, con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@EmpRec", SqlDbType.Int).Value = Recordholder;
cmd.Parameters.Add("@Time", SqlDbType.VarChar).Value = label6.Text;
cmd.ExecuteNonQuery();
label6.Text
DateTime.Now.ToLongTimeString()
给我一个值
hh:mm:ss AM


此外,此代码仅在
System.DateTime.Now
为>5:30:00 PM且此处的记录持有者是什么的情况下执行

还要更改代码以使用如下命令参数

cmd = new SqlCommand(scmd, con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@EmpRec", Recordholder);
cmd.Parameters.AddWithValue("@Time", label6.Text);
cmd.ExecuteNonQuery();

所以,没有错误,它只是不改变数据库中的任何内容?您是否已经trued-ah-cough-attaching一个调试器,查看发出的sql是否有意义,并在sql studio中运行它?如果没有错误且变量正常,您可以安全地删除C#,并说您需要有关基本sql的帮助。