• Sábado 21 de Diciembre de 2024, 17:37

Autor Tema:  Update Sql.server  (Leído 1722 veces)

Burn^_^

  • Miembro activo
  • **
  • Mensajes: 61
    • Ver Perfil
Update Sql.server
« en: Jueves 17 de Noviembre de 2005, 15:42 »
0
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.

Burn^_^

  • Miembro activo
  • **
  • Mensajes: 61
    • Ver Perfil
Re: Update Sql.server
« Respuesta #1 en: Viernes 18 de Noviembre de 2005, 16:22 »
0
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.

Kev

  • Miembro HIPER activo
  • ****
  • Mensajes: 654
    • Ver Perfil
Re: Update Sql.server
« Respuesta #2 en: Viernes 18 de Noviembre de 2005, 18:04 »
0
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
  1. 'Aca tu estas declarandola
  2. dim sql as SQLCommand
  3. 'pero no la estas inicializando, por lo tanto deberias inicializar de la siguiente forma:
  4. DIm sql as New SqlCommand
  5.  

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
  1. sql.Connection = objCnn
  2.  

Cambia eso e intenta de nuevo para ver si funciona

Suerte!
 :comp:
La teoria es asesinada tarde o temprano por la experiencia
Albert Einstein
Kev - 3 DCE
-----------------------------------------------------
Articulos:
Convertir texto a imagen en ASP.NET
Trabajando con el Global.asax

Burn^_^

  • Miembro activo
  • **
  • Mensajes: 61
    • Ver Perfil
Re: Update Sql.server
« Respuesta #3 en: Lunes 21 de Noviembre de 2005, 16:00 »
0
Muchas gracias si que funciona ;)