
Query en asp
Publicado por Laura (2 intervenciones) el 16/06/2023 11:00:51
Hola,estoy haciendo un tablon de notas con asp. Y tengo un problema que he intentado solucionar de mil maneras pero no encuentro la solución.
Si a la query le pongo el id de la toma a mano se muestra el gridview correctamente:
Pero si a la query (que es como quiero hacerlo) le sustituyo el 205 por la variable Numero, el gridview desaparece. El modal sigue saliendo correctamente y me deja guardar las notas y todo. Es más, depurando me he dado cuenta que la tabla se sigue creando correctamente lo que pasa que no se muestra en la web.
Esto es a mano:

Si a la query le pongo el id de la toma a mano se muestra el gridview correctamente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Dim b As String = nodoSel.Value
Dim numero As String = b.Split("_"c)(0)
Dim connectionString As String = " "
Dim query As String = "SELECT id, id_toma, notas, fecha_nota FROM [notas] WHERE id_toma = 205"
Using connection As New SqlConnection(connectionString)
connection.Open()
Using selectCommand As New SqlCommand(query, connection)
selectCommand.Parameters.AddWithValue("@Numero", numero)
Dim notasTable As New DataTable()
notasTable.Load(selectCommand.ExecuteReader())
If notasTable.Rows.Count > 0 Then
GridViewNotas.DataSource = notasTable
GridViewNotas.DataBind()
End If
End Using
End Using
End Sub
Pero si a la query (que es como quiero hacerlo) le sustituyo el 205 por la variable Numero, el gridview desaparece. El modal sigue saliendo correctamente y me deja guardar las notas y todo. Es más, depurando me he dado cuenta que la tabla se sigue creando correctamente lo que pasa que no se muestra en la web.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Protected Sub CargarNotasGuardadas()
Dim b As String = nodoSel.Value
Dim numero As String = b.Split("_"c)(0)
Dim connectionString As String = " "
Dim query As String = "SELECT id, id_toma, notas, fecha_nota FROM [notas] WHERE id_toma = @Numero"
Using connection As New SqlConnection(connectionString)
connection.Open()
Using selectCommand As New SqlCommand(query, connection)
selectCommand.Parameters.AddWithValue("@Numero", numero)
Dim notasTable As New DataTable()
notasTable.Load(selectCommand.ExecuteReader())
If notasTable.Rows.Count > 0 Then
GridViewNotas.DataSource = notasTable
GridViewNotas.DataBind()
End If
End Using
End Using
End Sub
Esto es a mano:

Valora esta pregunta


0