Visual Basic.NET - Actualizar Registro

 
Vista:

Actualizar Registro

Publicado por Gris (5 intervenciones) el 13/11/2003 00:10:27
Hola.
Quiero actualizar unos registros, y utlizo un comando, pero al ejecutarlo con ExecuteNonQuery se guardan en todos los registros que deseo actualizar los valores q son solo para el ultimo registro q se actualice.
Ojala me haya explicado y gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Actualizar Registro

Publicado por Edgar (1501 intervenciones) el 13/11/2003 02:08:44
¿Cual es la sentencia del comando (propiedad commandtext) que le asignaste? a lo mejor alli esta el problema
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Actualizar Registro

Publicado por Gris (5 intervenciones) el 13/11/2003 16:08:34
Hola y gracias.
Pues este es el codigo q tengo, ojala sirva para explicar mi problema.

Dim cmSQL As SqlCommand
Dim strSQL As String
Dim intRowsAffected As Integer
strSQL = "UPDATE tbcotrespcot SET" & _
" idempleado = " & dt2.Rows(w).Item(1) & _
" ,cpparticip = " & dt2.Rows(w).Item(2) & _
" WHERE IDcotiza = " & modcot
cmSQL = New SqlCommand(strSQL, SqlConnection1)
With cmSQL
.CommandText = strSQL
.CommandType = CommandType.Text
.Connection = SqlConnection1
End With
SqlDataAdapter2.UpdateCommand = cmSQL
SqlDataAdapter2.UpdateCommand.ExecuteNonQuery()
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 153
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

RE:Actualizar Registro

Publicado por Yamil Bracho (631 intervenciones) el 13/11/2003 21:31:45
No Gris, si usas el DataAdapter para actualizar los datos, este debe estar amarrado a un DataSet...
Cambia tu codigo por
Dim cmSQL As SqlCommand
Dim strSQL As String
Dim intRowsAffected As Integer
strSQL = "UPDATE tbcotrespcot SET" & _
" idempleado = " & dt2.Rows(w).Item(1) & _
" ,cpparticip = " & dt2.Rows(w).Item(2) & _
" WHERE IDcotiza = " & modcot
cmSQL = New SqlCommand(strSQL, SqlConnection1)
With cmSQL
.CommandText = strSQL
.CommandType = CommandType.Text
.Connection = SqlConnection1
End With
cmSQL.ExecuteNonQuery()

Prueba y nos dices....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Actualizar Registro

Publicado por Edgar (1501 intervenciones) el 14/11/2003 02:14:39
Hola

El comando que estas ejecutando va a colocar siempre los mismos valores cuando consiga qu IDcotiza = modcot.. puede ser esta la razón por la que esta actualizando siempre con los mismos valores...

Para resolver el problema te recomiendo que uses un dataset y crea el dataadapter con wizard (porque es un poco complejo para crear el comando de la manera que lo entiende el dataadapter), luego lo unico que debes hacer es llamar al metodo Update del dataadapter una vez termines que hacer todos los cambios...

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Actualizar Registro

Publicado por Gris (5 intervenciones) el 15/11/2003 20:56:52
Hola y Gracias a ambos .
Pues me quedo la duda sobre la sentencia :
strSQL = "UPDATE tbcotrespcot SET" & _
" idempleado = " & dt2.Rows(w).Item(1) & _
" ,cpparticip = " & dt2.Rows(w).Item(2) & _
" WHERE IDcotiza = " & modcot
por lo de la variable modcot, ya q mi proposito es pasar los valores q tengo en un datatable a una tabla fila por fila, y segun yo al ejecutar dicho update,se actualizaria solo el registro actual, pero entonces quisiera saber si actualiza varios registros o solo uno, tal vez esa seria la solucion a mi problema.
Saludos desde Mexico y gracias por su tiempo.

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar