我得到一個指定的強制轉換無效的錯誤,當我執行一個存儲過程是這樣的: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