webForumDet fria alternativet

Enkelt skit problem

2 svar · 286 visningar · startad av asmodie

asmodieMedlem sedan jan. 2004501 inlägg
#1

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.

asmodieMedlem sedan jan. 2004501 inlägg
#2

Har löst det.
Försökte radera gick inte så bra.

PDahlenMedlem sedan apr. 2004778 inlägg
#3

Det ska vara

SELECT @@IDENTITY AS fileID

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)