Foros del Web » Programación para mayores de 30 ;) » .NET »

problema kon sql y vb.net(!!rarisimo)

Estas en el tema de problema kon sql y vb.net(!!rarisimo) en el foro de .NET en Foros del Web. buenas..... saben me gustaria k me ayuden kon este pekeño dilema k tengo.... estoy haciendo un servicio de upload file donde al mismo tiempo de ...
  #1 (permalink)  
Antiguo 13/02/2005, 14:24
 
Fecha de Ingreso: octubre-2004
Mensajes: 79
Antigüedad: 20 años, 4 meses
Puntos: 0
problema kon sql y vb.net(!!rarisimo)

buenas.....

saben me gustaria k me ayuden kon este pekeño dilema k tengo....

estoy haciendo un servicio de upload file donde al mismo tiempo de subir el archivo ago una konsulta sql en una funcion page_load y cuando se ejecuta el script se debe subir el archivo; lo cual lo hace....y tb debe registrar en la DB estando la koneccion ya abierta
el problema es k sube el archivo pero no ingresa datos en la tabla...
la konsulta esta bien echa...
y los parametros son pasados correctamente....
y no manda ninguna clase de error de complacion y ni sikiera de ejecucion...
me gustaria k me ayudaran...
muchas gracias

aps... la DB esta en sql server 7
  #2 (permalink)  
Antiguo 13/02/2005, 21:28
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 20 años, 2 meses
Puntos: 7
Cita:
Iniciado por Asezin0
buenas.....

saben me gustaria k me ayuden kon este pekeño dilema k tengo....

estoy haciendo un servicio de upload file donde al mismo tiempo de subir el archivo ago una konsulta sql en una funcion page_load y cuando se ejecuta el script se debe subir el archivo; lo cual lo hace....y tb debe registrar en la DB estando la koneccion ya abierta
el problema es k sube el archivo pero no ingresa datos en la tabla...
la konsulta esta bien echa...
y los parametros son pasados correctamente....
y no manda ninguna clase de error de complacion y ni sikiera de ejecucion...
me gustaria k me ayudaran...
muchas gracias

aps... la DB esta en sql server 7
Qué esperas recibir como respuesta?, no sé si haya algún adivino que logre responderte, pero al menos yo con mis conocimientos limitados no puedo hacer nada para ayudarte, ya que no hay los "detalles" en los que probablemente esté el error. Te sugiero que seas más específico, envía el código que se encarga de realizar dicha funcionaliad.

Saludos.
P.D. Lo anterior no tiene ningún ánimo de ofender, simplemente considero que para recibir una mejor ayuda, tengo que enviar todos los mensajes de error (si los hubiera) y el código que realiza esa acción.
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #3 (permalink)  
Antiguo 14/02/2005, 20:41
 
Fecha de Ingreso: mayo-2004
Ubicación: Guadalajara, Jalisco, México
Mensajes: 724
Antigüedad: 20 años, 9 meses
Puntos: 6
Estas seguro que le estas mandando la info a tu procedimiento que graba en la bd ????? por que si no le estás mandando nada entonces no grabará nada.....

Si estas un comando usando el InsertCommand entonces el rowstate de tus rows deveveran ser Added y si usas un UpdateCommand deveras tener el rowstate de tus rows en Modified.. checa bien eso....

Saludos
  #4 (permalink)  
Antiguo 17/02/2005, 13:53
 
Fecha de Ingreso: octubre-2004
Mensajes: 79
Antigüedad: 20 años, 4 meses
Puntos: 0
miren...no hay k ser adivino ni un programador,sino un desarrollador....
lo k pasa eske realizo la koneccion a la db y envio los datos igual k e un formulario web
pero no registra.....y prove cambiando el added pero aun asi...no pasa nada
mi pregunta es si podria ser un error logico,porke si es asi ago el algoritmo denuevo
gracias por la ayuda
bytes
  #5 (permalink)  
Antiguo 17/02/2005, 16:54
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 20 años, 2 meses
Puntos: 7
Disculpa la insistencia, pero sería mejor si envías esa parte de código. A parte si sólo insertas datos deberías utilizar sólo objetos Command.

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #6 (permalink)  
Antiguo 21/02/2005, 20:16
 
Fecha de Ingreso: octubre-2004
Mensajes: 79
Antigüedad: 20 años, 4 meses
Puntos: 0
si solo inserto datos....y utilizo el command en el kodigo original y utilizo kasi el mismo codigo para un formulario web...pero aun asi la DB no recibe los datos.....
y ese es el problema k me esta dando...
compila todo bien.....
sube el archivo pero no registra en la base de datos....
ese es el problema
  #7 (permalink)  
Antiguo 22/02/2005, 09:17
 
Fecha de Ingreso: mayo-2004
Ubicación: Guadalajara, Jalisco, México
Mensajes: 724
Antigüedad: 20 años, 9 meses
Puntos: 6
estas poniendo un AcceptChanges verdad? si lo estas poniendo esposible que por eso esa q no funciona...


Saludos
  #8 (permalink)  
Antiguo 22/02/2005, 09:24
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años, 1 mes
Puntos: 50
Cita:
miren...no hay k ser adivino ni un programador,sino un desarrollador....
Estoy de acuerdo friend, pero en éste caso como dice xknown, es mas fácil que coloques una parte del código para poderte ayudar, ya que por lo mismo que somos desarrolladores hay mil formas de hacer que las cosas funcionen, y el error que tienes se pueda deber a una de esas mil formas.

Creeme que todos los que estamos aqui, estamos dispuestos a ayudarnos

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #9 (permalink)  
Antiguo 22/02/2005, 09:29
 
Fecha de Ingreso: mayo-2004
Ubicación: Guadalajara, Jalisco, México
Mensajes: 724
Antigüedad: 20 años, 9 meses
Puntos: 6
Estoy de acuerdo con rootK, no es que q no funciones, es muy posible que te falte hacer algo ó algo tengas mal...

Pega el code y aqui te decimos...

Salu2
  #10 (permalink)  
Antiguo 22/02/2005, 14:49
 
Fecha de Ingreso: octubre-2004
Mensajes: 79
Antigüedad: 20 años, 4 meses
Puntos: 0
codigo

bueno....gracias por su apreciacion
aki les envio el script

<script runat="server">
dim connec As sqlconnection
sub page_load(Sender As Object, e As Eventargs)
connec = new sqlconnection("server=ANT1-WUTBIS8994; database=Net_server; user id=sa; trusted_connection=false;")
connec.open()
end sub
Dim savePath As String = "C:\inetpub\wwwroot\documentos\" 'kreo el string donde guardo el archivo
Sub Upload_Click(Sender As Object, e As EventArgs)
dim mycommand As sqlcommand
dim cmd As String="insert into material(ramo,archivo,tipo )values(@opcion,@nombre,@extension)"
mycommand = new sqlcommand(cmd,connec)
mycommand.Parameters.Add(New SqlParameter("@opcion", SqlDbType.varChar,20 ))
mycommand.Parameters("@opcion").Value = opcion.SelectedItem.text
mycommand.Parameters.Add(New SqlParameter("@nombre", SqlDbType.nvarChar,50))
mycommand.Parameters("@nombre").Value = nombre.Text
mycommand.Parameters.Add(New SqlParameter("@extension", SqlDbType.nvarChar, 50))
mycommand.Parameters("@extension").Value = extension.Text

Dim postedFile = uploadedFile.PostedFile ' kabio a postedFile
If Not (postedFile Is Nothing) Then

Dim filename As String = Path.GetFileName(postedFile.filename)
Dim contentType As String = postedFile.ContentType
Dim contentLength As Integer = postedFile.ContentLength
postedFile.SaveAs(savePath & filename)
'envio datos de proceso a la etiketa mensaje
mensaje.Text = postedFile.Filename & " subiendo" & _
"<br>content type: " & contentType & _
"<br>content length: " & contentLength.ToString()


connec.close()
End If

End Sub

</script>

espero k me puedan ayudar
como les digo error no manda ninguno incluyendo debug="true"
sube el archivo pero no registra en la DB

gracias

Asezin0
  #11 (permalink)  
Antiguo 22/02/2005, 15:09
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años, 1 mes
Puntos: 50
OK, por lo que veo hay que hacer varias modificaciones.

1.- Se recomienda que cada vez que abras una conexion inmediatamente la cierres y po lo que veo tu abres tu conexion en cada solicitud de la página y eso es asunto grave..

Cita:
sub page_load(Sender As Object, e As Eventargs)
end sub
Te recomiendo que lo hagas en tu evento cuando haces el click, o sea aqui:

Cita:
Sub Upload_Click(Sender As Object, e As EventArgs)

connec = new sqlconnection("server=ANT1-WUTBIS8994; database=Net_server; user id=sa; trusted_connection=false;")

dim mycommand As sqlcommand
dim cmd As String="insert into material(ramo,archivo,tipo )values(@opcion,@nombre,@extension)"
...
...
connec.open()
....
Por otro lado estas pasando todos los parámetros pero no veo en que momento ejecutas tu query. para insertarlo en tu BD

Lo podrías hacer de ésta forma:

Cita:
Sub Upload_Click(Sender As Object, e As EventArgs)
connec = new sqlconnection("server=ANT1-WUTBIS8994; database=Net_server; user id=sa; trusted_connection=false;")

dim mycommand As sqlcommand
dim cmd As String="insert into material(ramo,archivo,tipo )values(@opcion,@nombre,@extension)"
mycommand = new sqlcommand(cmd,connec)
mycommand.Parameters.Add(New SqlParameter("@opcion", SqlDbType.varChar,20 ))
mycommand.Parameters("@opcion").Value = opcion.SelectedItem.text
mycommand.Parameters.Add(New SqlParameter("@nombre", SqlDbType.nvarChar,50))
mycommand.Parameters("@nombre").Value = nombre.Text
mycommand.Parameters.Add(New SqlParameter("@extension", SqlDbType.nvarChar, 50))
mycommand.Parameters("@extension").Value = extension.Text

Dim postedFile = uploadedFile.PostedFile ' kabio a postedFile

If Not (postedFile Is Nothing) Then

connec.open()
mycommand.ExecuteNonQuery()
connec.close()

Dim filename As String = Path.GetFileName(postedFile.filename)
Dim contentType As String = postedFile.ContentType
Dim contentLength As Integer = postedFile.ContentLength
postedFile.SaveAs(savePath & filename)
'envio datos de proceso a la etiketa mensaje
mensaje.Text = postedFile.Filename & " subiendo" & _
"<br>content type: " & contentType & _
"<br>content length: " & contentLength.ToString()

End If
Creo que ahora se ve un poco mejor.

Salu2
  #12 (permalink)  
Antiguo 22/02/2005, 15:21
 
Fecha de Ingreso: octubre-2004
Mensajes: 79
Antigüedad: 20 años, 4 meses
Puntos: 0
voy a revisar....
te pasastes muchas gracias...
igual soy nuevito en esto y me falta (14 añitos :p)
pero igual se agradece
bytes
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:27.