Foros del Web » Programación para mayores de 30 ;) » .NET »

textbox & sqldatasource

Estas en el tema de textbox & sqldatasource en el foro de .NET en Foros del Web. saludos a Todos este es mi primer post..una duda..yo tengo un texbox q se llena por medio de un sql datasource...tengo este codigo pero si ...
  #1 (permalink)  
Antiguo 29/06/2011, 11:54
 
Fecha de Ingreso: junio-2011
Mensajes: 329
Antigüedad: 13 años, 5 meses
Puntos: 2
textbox & sqldatasource

saludos a Todos este es mi primer post..una duda..yo tengo un texbox q se llena por medio de un sql datasource...tengo este codigo pero si el sqldatasource o la tabla esta vacia me da error..alguien sabe como solucionarlo..?..saludos


Dim da As Data.DataView = SqlDataSource4.Select(DataSourceSelectArguments.Em pty)
TextBox8.Text = da.ToTable.Rows(0)("Column1")
  #2 (permalink)  
Antiguo 29/06/2011, 20:32
Avatar de ldcd  
Fecha de Ingreso: enero-2010
Ubicación: Distrito Federal
Mensajes: 57
Antigüedad: 14 años, 10 meses
Puntos: 6
Respuesta: textbox & sqldatasource

Bueno, lo q estas haciendo es obtener un texto de una columna y fila especifica de una bd, por lo cual si no existe esa fila o esa columna, sale un error de referencia, por q no llega a ese campo.

Lo que puedes hacer es una comparacion antes de intentar asignarla al textbox

Código:
Dim da As Data.DataView = SqlDataSource4.Select(DataSourceSelectArguments.Em pty)

Din texto as String = da.ToTable.Rows(0)("Column1")

if texto!=null 
TextBox8.Text = texto
end if
perdon si no es tal cual en VB, pero no lo practico desde hace mucho tiempo

En esencia lo que estarias haciendo es asignando eso a una variable y verificar que no venga nula, si vienen nula, no va a setear ningun valor.

Si no funciona, estaria bien que pusieras el error que te aparece para ver en q parte es donde esta fallando, por que puede ser q este dando el error al intentar buscar esa columna y te mande un error de indices (q es lo mas logico)

Saludos
  #3 (permalink)  
Antiguo 30/06/2011, 10:05
 
Fecha de Ingreso: junio-2011
Mensajes: 329
Antigüedad: 13 años, 5 meses
Puntos: 2
Respuesta: textbox & sqldatasource

Hola Gracias por contestar..pero no trabajo..me sigue marcanco el mismo error...antes de hacer la condicion

Dim dtt As Data.DataView = SqlDataSource26.Select(DataSourceSelectArguments.E mpty)
Dim texto As String = dtt.ToTable.Rows(0)("Column1")---Error There is no row at position 0.
If texto = "0" Then
TextBox49.Text = texto
End If

no se si me equivoque al ponerlo de esa manera..
saludos
  #4 (permalink)  
Antiguo 30/06/2011, 10:34
 
Fecha de Ingreso: junio-2011
Mensajes: 329
Antigüedad: 13 años, 5 meses
Puntos: 2
Respuesta: textbox & sqldatasource

le cambie de esta manera pero me sigue dando el mismo error..

Dim dtt As Data.DataView = SqlDataSource26.Select(DataSourceSelectArguments.E mpty)
If dtt.Table.Rows(0)("column1").GetType.Name <> "DBNull" Then
TextBox49.Text = "0"
Else
TextBox49.Text = dtt.ToTable.Rows(0)("Column1")
End If

alguien sabe q onda..?
  #5 (permalink)  
Antiguo 30/06/2011, 13:04
Avatar de ldcd  
Fecha de Ingreso: enero-2010
Ubicación: Distrito Federal
Mensajes: 57
Antigüedad: 14 años, 10 meses
Puntos: 6
Respuesta: textbox & sqldatasource

a ok, lo que pasa es como t comente antes, estas intentando acceder a una columna que no existe en el DataView, lo que puedes hacer es esto:

Código:
If dtt.Table.Rows.Count > 0 Then
TextBox49.Text = "0"
Else
TextBox49.Text = dtt.ToTable.Rows(0)("Column1")
End If
verifica bien si es la instruccion correcta con Rows.count
  #6 (permalink)  
Antiguo 30/06/2011, 14:32
 
Fecha de Ingreso: junio-2011
Mensajes: 329
Antigüedad: 13 años, 5 meses
Puntos: 2
Respuesta: textbox & sqldatasource

simon...si es asi..nada mas hay q cambiarle la consulta, quedaria asi..

Dim dtt As Data.DataView = SqlDataSource26.Select(DataSourceSelectArguments.E mpty)
If dtt.Table.Rows.Count <= 0 Then
TextBox49.Text = "0"
Else
TextBox49.Text = dtt.ToTable.Rows(0)("Column1")
End If

gracias, por la ayuda
  #7 (permalink)  
Antiguo 16/07/2011, 09:50
 
Fecha de Ingreso: junio-2011
Mensajes: 329
Antigüedad: 13 años, 5 meses
Puntos: 2
textbox & sqldatasource

si quiesiera hacer este mismo procedimiento con una consulta sql..como quedaria este es mi codigo..

sqlconn = New SqlConnection("Data Source=DELL;Initial Catalog=VENTAS;Persist Security Info=True;User ID=sa;Password=3845")
sqlconn.Open()
cmd.CommandText = " select sum(qtysold) as Cantidad from sales2 where reasoncode='01' and sid= '" & TextBox3.Text & "' and idate>= ' " & TextBox1.Text & " ' and idate<= ' " & TextBox2.Text & " ' "

cmd.Connection = sqlconn
TextBox4.Text = cmd.ExecuteScalar().ToString()
TextBox35.Text = TextBox7.Text / TextBox31.Text * -1 * 100
el problema es q si contiene valores nulos me marca error a la hora de hacer la operacion...

Etiquetas: sqldatasource, textbox
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:33.