Antes que nada, trata de definir los Objetos siempre de la misma manera y nominalmente del tipo " Universal ", esto te ayudará a futuro muchisimo.
Al igual de los controles que uses en tu app.
Aqui va un clasico
1) string sql = "SELECT * FROM Customers" 2) string connStr = "server=localhost;database=Northwind;uid=sa;pw d=;" 3) SqlConnection Conn = new SqlConnection(connStr) 4) Conn.Open() 5) DataSet ds = new DataSet("Northwind") 6) SqlDataAdapter Da = new SqlDataAdapter(sql, Conn) 7) Da.Fill(ds,"Customers") 8) Customers.DataSource = ds.Tables("Customers") 9) Page.DataBind() 10) conn.Close()
-- Ver si tenemos registros (filas) Dim i as integer i = ds.Tables("Customers").Rows.Count -- Ahora haces tus preguntas y defines tus acciones if i = 0 then else end if
Y listo.
Yo te recomiendo que hasta que no estes muy seguro ( y hasta diria que en procesos importantes tambien lo hagas ) que utilices TRY & CATCH y te setees un lblError en algun lugar como para mostrar el o los posibles errores de codigo.
La otra recomendación es debuggear e ir analizando línea por línea las variables, los objetos y declaraciones con los valores que puedan ir tomando...