Duda sobre la modificación de datos desde un datagrid
Necesito ayuda con una consulta...
Tengo que modificar los datos desde un datagrid pero sin identificador como un código y también puede haber datos repetidos... El código que tengo es el siguiente...
Dim modcli As String
Dim modpre As Double
Private Sub DataGrid1_Click()
modcli = DataGrid1.Columns(0).Text
modpre = DataGrid1.Columns(1).Text
Text1.Text = modcli
Text2.Text = modpre
End Sub
Private Sub cmdMod_Click()
sql = "update mozos_mov set cliente='" & Text1 & "',precio=" & Text2 & " where cliente='" & modcli & "' and precio=" & modpre & ""
cn.Execute sql
End Sub
Entonces acá le digo que cuando haga click en un registro del datagrid me muestre los valores en el text1 y text2.. Después cuando haga click en modificar que actualize los valores... Me hace todo bien hasta el momento en que un registro de la tabla esta en decimal o sea por ej modpre=3,5 entonces en text2 me muestra 3,5 pero si lo quiero modificar a 8 me tira un error.. "error de sintaxis (coma) en la expresión de consulta 'cliente='nombre' and precio=3,5'
Ah y otra cosa es que por ej si tengo dos registros iguales idénticos me cambia los dos juntos y yo no quiero eso.. Por favor alguien que me ayude... Desde ya muchas gracias.. Saludos...
Tengo que modificar los datos desde un datagrid pero sin identificador como un código y también puede haber datos repetidos... El código que tengo es el siguiente...
Dim modcli As String
Dim modpre As Double
Private Sub DataGrid1_Click()
modcli = DataGrid1.Columns(0).Text
modpre = DataGrid1.Columns(1).Text
Text1.Text = modcli
Text2.Text = modpre
End Sub
Private Sub cmdMod_Click()
sql = "update mozos_mov set cliente='" & Text1 & "',precio=" & Text2 & " where cliente='" & modcli & "' and precio=" & modpre & ""
cn.Execute sql
End Sub
Entonces acá le digo que cuando haga click en un registro del datagrid me muestre los valores en el text1 y text2.. Después cuando haga click en modificar que actualize los valores... Me hace todo bien hasta el momento en que un registro de la tabla esta en decimal o sea por ej modpre=3,5 entonces en text2 me muestra 3,5 pero si lo quiero modificar a 8 me tira un error.. "error de sintaxis (coma) en la expresión de consulta 'cliente='nombre' and precio=3,5'
Ah y otra cosa es que por ej si tengo dos registros iguales idénticos me cambia los dos juntos y yo no quiero eso.. Por favor alguien que me ayude... Desde ya muchas gracias.. Saludos...
1 Respuesta
Respuesta de kresh
1