CLR: .Net / Mono / Boo / Otros CLR => ASP .NET => Mensaje iniciado por: Burn^_^ en Jueves 17 de Noviembre de 2005, 15:42
Título: Update Sql.server
Publicado por: Burn^_^ en Jueves 17 de Noviembre de 2005, 15:42
Hola de nuevo, aqui estoy con una nueva pregunta a ver si me podeis exar una manilla.
Tengo una base de datos en laque en vez de guardar directamente una imagen, lo que hago es guardar el path en ese registro. A la hora de insertar la imagen o el archivo me lo guarda bien, pero cuando llega a la sentencia del UPDATE me salta un error. Aquí va el codigo y el error a ver si me podeis decir de que se trata que me está trayendo loco.
Gracias.
ESTA es la parte del FORM <%If chargePhoto = True then%> <INPUT id="oFile" type="file" name="oFile" runat="server"> <%end if%> <asp:button id="btnUpload" onclick="Photos" runat="server" Text="Upload" visible="False"></asp:button> <asp:panel id="frmConfirmation" runat="server" visible="False"></asp:panel> <asp:label id="lblUploadResult" Visible="False" runat="server"></asp:label><br>
ESTA es la parte del SCRIPT Sub Photos(sender As Object,e As EventArgs) Handles btnUpload.Click dim id as string id = request.queryString("reference") dim sql as SQLCommand Dim strFileName As String Dim strFilePath As String Dim strFolder As String strFolder = "C:\Rafa\" strFileName = oFile.PostedFile.FileName strFileName = Path.GetFileName(strFileName)
If (Not Directory.Exists(strFolder)) Then Directory.CreateDirectory(strFolder) End If strFilePath = strFolder & strFileName AQUI ES DONDE SALTAEL ERROR sqlconn = new SQLConnection ("server=Id04; database=RafaProva1; user id=sa;") sqlconn.Open() sql.CommandText = "UPDATE ConnectorInfo SET ConnectorInfo.Images = '" + strFilePath + "' WHERE ConnectorInfo.ref ='" + id + "'" sql.executenonquery() sqlconn.close() ESTO LO HACE If File.Exists(strFilePath) Then lblUploadResult.Text = strFileName & " la imagen ya existe!" Else oFile.PostedFile.SaveAs(strFilePath) lblUploadResult.Text = strFileName & " imagen guardada!" End If
frmConfirmation.Visible = True End Sub
EL ERROR QUE SALTA ES ESTE: Object reference not set to an instance of an object 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.NullReferenceException: Object reference not set to an instance of an object
He comprobado si el string de nombre ID y el strFilePath y no estan vacios. Lo compruebo mediante esto y me devuelve todo correcto.
response.write(id) response.write(strFilePath)
P.D: Perdon si me he exendido mucho, a ver si alguien me puede ayudar a arreglar esto. Gracias de nuevo.
Título: Re: Update Sql.server
Publicado por: Burn^_^ en Viernes 18 de Noviembre de 2005, 16:22
umm... a nadie se le ocurre de que puede ser?? es que acabo de hacer:
sql.CommandText = "DELETE FROM ConnectorId ci WHERE ci.ref = '" + id + "'"
y
sql.CommandText = "UPDATE ConnectorInfo ci SET ci.ColourName = '" + ddl1.selectedItem.Text + "' WHERE ci.ref = '" + id + "'"
y también me sale el mismo error.... esto empieza a ser un poco desesperante :S:S
Gracias.
Título: Re: Update Sql.server
Publicado por: Kev en Viernes 18 de Noviembre de 2005, 18:04
Hola, bueno al parecer el error que te dio indica que una variable no esta instanciada y la variable parece ser la "sql"
Código: Text
'Aca tu estas declarandola
dim sql as SQLCommand
'pero no la estas inicializando, por lo tanto deberias inicializar de la siguiente forma:
DIm sql as New SqlCommand
y tambien te falta luego de eso asignar la conexion que tiene este comando, entonces antes de hacer el ExecuteNonQuery deberias colocar
Código: Text
sql.Connection = objCnn
Cambia eso e intenta de nuevo para ver si funciona
Suerte! :comp:
Título: Re: Update Sql.server
Publicado por: Burn^_^ en Lunes 21 de Noviembre de 2005, 16:00