Vad fan är del med detta.
Jag har gjort en stored procedure
Som först insertar en rad och sedan kör jag
SELECT @@IDENTITY AS 'fileID'
När jag sedan kör en sqlDatareader och försöker få ut skiten går allt åthelvette.
SqlConnection sqlCon = new SqlConnection(ConfigurationSettings.AppSettings["conString"].ToString());
SqlCommand sqlCom = sqlCon.CreateCommand();
sqlCom.CommandText = "SP_AddFile";
sqlCom.CommandType = CommandType.StoredProcedure;
sqlCom.Parameters.Add("@fileName", Path.GetFileName(myFile.FileName));
sqlCom.Parameters.Add("@folderID", Request.QueryString["folderID"].ToString());
sqlCon.Open();
SqlDataReader reader = sqlCom.ExecuteReader();
string fileID = "";
if(reader.Read())
{
fileID = Convert.ToString(reader.GetInt32(0));
}
Jag får felet
[InvalidCastException: Specified cast is not valid.]
System.Data.SqlClient.SqlDataReader.GetSqlInt32(Int32 i)
System.Data.SqlClient.SqlDataReader.GetInt32(Int32 i)
Jag är 100 på att den returnerar en siffra. Jag har testat sp:n i queryanalyern. Jag har även provat med string och jag får samma problem.