webForumDet fria alternativet

Felmeddelande

.NET

2 svar · 187 visningar · startad av Dino

Medlem sedan sep. 20011 914 inlägg
Frågan#1

Felmeddelande:

Compiler Error Message: BC30616: Variable 'e' hides a variable in an enclosing block.

Source code:

try
   connDB.Open()
   cmdInsert.ExecuteNonQuery()
   intMem_id = cmdSelect.ExecuteScalar()
catch e as OleDbException
   lbMessage1.text = e.Tostring()
finally
   connDB.Close()
end try

Vad jag försöker att göra är att köra en insert och sen ta ut id:et för den posten i tabellen. Så vad är fel?

Medlem sedan aug. 20021 752 inlägg
#2

Är du säker på att inte event argumentet också heter e? Det ser nämligen ut som att du har en annan variable med namnet e deklarerad i funktionen.

/Viktor

Medlem sedan sep. 20011 914 inlägg
#3

Jo, så var fallet. *Skäms* Tack :)

254 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)