Insert Into devuelve 0 filas

01/09/2008 - 20:10 por herenvaryar | Informe spam
Tengo la siguiente rutina:

Private Sub InsertarDatos()
Dim FechaHora As Date
FechaHora = DateAndTime.Now
'Abrir la conexión
SQLConexion.Open()
'Insertamos un registro
SQLComando.CommandText = "Insert Into DatosRecibidos " & _
"(id, Peso, FechaHora) " & _
"Values " & _
"(Dato_Producto, Dato_Peso, FechaHora)" ' Dato_Producto y
Dato_Peso contienen un string
'Cerrar la conexión
SQLConexion.Close()
End Sub

Pero al hacer la consulta "select * from DatosRecibidos", el resultado
es "(0 filas afectadas)".

Supongo que es algun error de sintaxis, pero no me marca el error. Por
ahí he visto escrito los valores así:
"(@Dato_Producto, @Dato_Peso, @FechaHora)"

Alguien me podria echar una mano?

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
01/09/2008 - 23:33 | Informe spam
Mira las respuestas que ya te hemos dado a esta misma pregunta en el grupo
de VB.

Aunque en general se desaconseja el cross-posting, en los excepcionales
casos en que una pregunta realmente es relevante a dos grupos de news, es
preferible hacer un solo post dirigido a los dos grupos en lugar de dos
posts separados con el mismo texto. Utilizando un solo post, cuando se
responde en cualquiera de los grupos la respuesta se ve en todos los grupos
en los que se puso la pregunta. Desgraciadamente, esto solo se puede hacer a
través de NNTP; quienes utilicen el interface Web no pueden "postear" la
pregunta de esta manera (otra razón más para preferir NNTP al interface Web,
además de la mucho mayor velocidad y la posibilidad de trabajar off-line).


"herenvaryar" wrote in message
news:
Tengo la siguiente rutina:

Private Sub InsertarDatos()
Dim FechaHora As Date
FechaHora = DateAndTime.Now
'Abrir la conexión
SQLConexion.Open()
'Insertamos un registro
SQLComando.CommandText = "Insert Into DatosRecibidos " & _
"(id, Peso, FechaHora) " & _
"Values " & _
"(Dato_Producto, Dato_Peso, FechaHora)" ' Dato_Producto y
Dato_Peso contienen un string
'Cerrar la conexión
SQLConexion.Close()
End Sub

Pero al hacer la consulta "select * from DatosRecibidos", el resultado
es "(0 filas afectadas)".

Supongo que es algun error de sintaxis, pero no me marca el error. Por
ahí he visto escrito los valores así:
"(@Dato_Producto, @Dato_Peso, @FechaHora)"

Alguien me podria echar una mano?
Respuesta Responder a este mensaje
#2 herenvaryar
02/09/2008 - 00:26 | Informe spam
Gracias, no me habría decidido a postear la misma pregunta aquí, de no
haber visto el campo de Cc.. Aunque a final de cuentas no lo utilicé y
mejor volví a escribir la pregunta. Nuevamente gracias por tu
respuesta.

Esta es la liga del thread en el grupo de vb, por si a alguien le
interesa: http://groups.google.com/group/micr...d1e41571a#

On 1 sep, 16:33, "Alberto Poblacion" <earthling-
wrote:
Mira las respuestas que ya te hemos dado a esta misma pregunta en el grupo
de VB.

Aunque en general se desaconseja el cross-posting, en los excepcionales
casos en que una pregunta realmente es relevante a dos grupos de news, es
preferible hacer un solo post dirigido a los dos grupos en lugar de dos
posts separados con el mismo texto. Utilizando un solo post, cuando se
responde en cualquiera de los grupos la respuesta se ve en todos los grupos
en los que se puso la pregunta. Desgraciadamente, esto solo se puede hacer a
través de NNTP; quienes utilicen el interface Web no pueden "postear" la
pregunta de esta manera (otra razón más para preferir NNTP al interface Web,
además de la mucho mayor velocidad y la posibilidad de trabajar off-line).

"herenvaryar" wrote in message

news:
Tengo la siguiente rutina:

Private Sub InsertarDatos()
     Dim FechaHora As Date
     FechaHora = DateAndTime.Now
     'Abrir la conexión
     SQLConexion.Open()
     'Insertamos un registro
     SQLComando.CommandText = "Insert Into DatosRecibidos " & _
     "(id, Peso, FechaHora) " & _
     "Values " & _
     "(Dato_Producto, Dato_Peso, FechaHora)"    ' Dato_Producto y
Dato_Peso contienen un string
     'Cerrar la conexión
     SQLConexion.Close()
End Sub

Pero al hacer la consulta "select * from DatosRecibidos", el resultado
es "(0 filas afectadas)".

Supongo que es algun error de sintaxis, pero no me marca el error. Por
ahí he visto escrito los valores así:
"(@Dato_Producto, @Dato_Peso, @FechaHora)"

Alguien me podria echar una mano?
Respuesta Responder a este mensaje
#3 Federico Martinez
10/11/2008 - 21:48 | Informe spam
Debes utilizar:

SQLComando.CommandText = "Insert Into DatosRecibidos " & _
"(id, Peso, FechaHora) " & _
"Values " & _
"(" & Dato_Producto & "," & Dato_Peso & "," & FechaHora & ")" <=
No estabas usando el & para concatenar variables con texto.


Saludos!





"herenvaryar" escribió en el mensaje
news:
Tengo la siguiente rutina:

Private Sub InsertarDatos()
Dim FechaHora As Date
FechaHora = DateAndTime.Now
'Abrir la conexión
SQLConexion.Open()
'Insertamos un registro
SQLComando.CommandText = "Insert Into DatosRecibidos " & _
"(id, Peso, FechaHora) " & _
"Values " & _
"(Dato_Producto, Dato_Peso, FechaHora)" ' Dato_Producto y
Dato_Peso contienen un string
'Cerrar la conexión
SQLConexion.Close()
End Sub

Pero al hacer la consulta "select * from DatosRecibidos", el resultado
es "(0 filas afectadas)".

Supongo que es algun error de sintaxis, pero no me marca el error. Por
ahí he visto escrito los valores así:
"(@Dato_Producto, @Dato_Peso, @FechaHora)"

Alguien me podria echar una mano?
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida