objConn.Open()
dim objReader As SqlDataReader = objCmd.ExecuteReader(CommandBehavior.CloseConnection)
Response.Write(objReader.GetInt32(0))
error meddelandet lyder så här: skrev:
Server Error in '/' Application.
--------------------------------------------------------------------------------
Invalid attempt to read when no data is present.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.InvalidOperationException: Invalid attempt to read when no data is present.
Om SQL Server agerar på samma sätt som MySQL i det här läget (vilket jag skulle tro, eftersom det är smart) så används inte just det senaste ID:t, utan det senaste ID:t som genererats av den anslutning man använder. Det verkar som om du inte gör någon insert?
Bästa sättet att lösa ett problem är alltid att strippa bort all kod och få det enklast möjliga exemplet som visar när det går fel. Gör ett sådant och visa här. Varför gör du CommandBehavior.CloseConnection och inte bara ExecuteReader()?
Du hoppar aldrig till första posten i resultatet (med Read()), så din reader pekar inte på något record när du försöker accessa första kolumen i resultatet.