ctualizar Gidiew
Publicado por Kraipo (7 intervenciones) el 03/10/2014 23:23:47
Hola, tengo un gridview que muestra las categorias, en el pie del gridview tengo una caja de texto y un boton que al hacer click sobre el primero comprueba si el nombre de la categoria existe, si devuelve que si cancelar la insercion y avisa en una label, todo esto funciona bien, el problema es que quiero hacer lo mismo al actualizar dentro del gridview, que no se repita el nombre de la categoria, he puesto el siguiente codigo en el GridView1_RowUpdating, pero no funciona, puedes cambiar el nombre a uno que ya existe.
Using CN As New SqlConnection(Me.SqlDataSource1.ConnectionString)
Dim nombre As String = CType(GridView1.Rows(e.RowIndex).Cells(1).FindControl("TextBox1"), TextBox).Text
Dim cmd As New SqlCommand("SELECT Count(*) " & "FROM Categorias " & "WHERE Nombre = @Nombre", CN)
CN.Open()
cmd.Parameters.AddWithValue("@Nombre", nombre)
Dim i As Integer
i = CInt(cmd.ExecuteScalar())
If i > 0 Then
Label2.Text = "La categoria " & nombre & " ya existe."
Label2.ForeColor = Drawing.Color.Red
Exit Sub
End If
End Using
Gracias y un saludo.
Using CN As New SqlConnection(Me.SqlDataSource1.ConnectionString)
Dim nombre As String = CType(GridView1.Rows(e.RowIndex).Cells(1).FindControl("TextBox1"), TextBox).Text
Dim cmd As New SqlCommand("SELECT Count(*) " & "FROM Categorias " & "WHERE Nombre = @Nombre", CN)
CN.Open()
cmd.Parameters.AddWithValue("@Nombre", nombre)
Dim i As Integer
i = CInt(cmd.ExecuteScalar())
If i > 0 Then
Label2.Text = "La categoria " & nombre & " ya existe."
Label2.ForeColor = Drawing.Color.Red
Exit Sub
End If
End Using
Gracias y un saludo.
Valora esta pregunta


0