我得到一个指定的强制转换无效的错误,当我执行一个存储过程是这样的:ADO.NET:指定的转换是无效
return (int)comm.ExecuteScalar();
当我在SQL Server则返回1执行它,所以我知道我的proc正在工作。
我的演员有什么问题?
更新时间:
public static int IsPresent(string userName, int inTime)
{
SqlConnection connObj = new SqlConnection();
connObj.ConnectionString = Util.SQLConct();
connObj.Open();
SqlCommand comm = new SqlCommand("usp_IsUserLocked", connObj);
comm.CommandType = CommandType.StoredProcedure;
comm.Parameters.Add(new SqlParameter("@Username", userName));
comm.Parameters.Add(new SqlParameter("@InTime", inTime));
return (int)comm.ExecuteScalar();
}
在此先感谢
你试过'Convert.ToInt32()'? – 2012-07-09 20:30:23
你可以发布命令文本吗? – 2012-07-09 20:31:25
使用调试器检查类型。 SP真的会返回一个值还是仅仅是rowcount? – 2012-07-09 20:31:57