Hej! Jag tror att felet finns i parameter.add, där du bör skriva "@IDTEMP" och inte \"@IDTEMP\" för då får du inte in parametern rätt. Att det diffar på dina 2 miljöer verkar därför konstigt - det borde bli samma fel på båda ställen. Löst.Webbhotel - egen IIS
Jag har byggt en webb applikation i VB.NET som ska spara ner en bild
binärt
i databasen.
När jag kör den på min egen dator (webserver IIS) mot databasen hos Gate9
fungerar det som det ska men när jag kör applikationen på Gate9's server
fungerar det inte och jag får följande felmeddelande: \"Must declare the variable
\'@TEMPBILD\'.\"
Bifogar koden där felet uppstår:
Dim cnn As New SqlConnection(Application(\"strcnn\"))
File1.PostedFile.SaveAs(Application(\"ARBPATH\") &
\"temp.jpg\")
Dim fs As New FileStream(Application(\"ARBPATH\") &
\"temp.jpg\", FileMode.OpenOrCreate, FileAccess.Read)
Dim MyData(fs.Length) As Byte
fs.Read(MyData, 0, fs.Length)
fs.Close()
Kill(Application(\"ARBPATH\") & \"temp.jpg\")
Dim a1, a2 As String
a1 = recordid.Text
a2 = TextBox4.Text
Dim addEmp As SqlCommand = New SqlCommand(\"insert into BILDER
(Bild,ID,Modul,App) Values(@TEMPBILD,@IDTEMP,@MODULTEMP,@APPTEMP)\", cnn)
addEmp.Parameters.Add(\"@TEMPBILD\", SqlDbType.Image,
MyData.Length).Value = MyData
addEmp.Parameters.Add(\"@IDTEMP\", SqlDbType.NVarChar).Value
a1
addEmp.Parameters.Add(\"@MODULTEMP\",
SqlDbType.NVarChar).Value
= Me.Page.Request.Item(\"Module\")
addEmp.Parameters.Add(\"@APPTEMP\", SqlDbType.NVarChar).Value
a2
cnn.Open()
addEmp.ExecuteNonQuery()
cnn.Close()
cnn = Nothing
Sv: Webbhotel - egen IIS
Sv:Webbhotel - egen IIS
Ett misstag i att deklarera Application("ARBPATH") till den virtuella mappen istället för till HDn