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

realizar una busqueda desde c#

Estas en el tema de realizar una busqueda desde c# en el foro de .NET en Foros del Web. Hola a todos, sigo con mi sistema de control bibliotecario, ya solucione las altas y bajas pero he podido solucionar las busquedas, esto es lo ...
  #1 (permalink)  
Antiguo 10/05/2009, 16:57
 
Fecha de Ingreso: abril-2009
Mensajes: 341
Antigüedad: 15 años
Puntos: 3
realizar una busqueda desde c#

Hola a todos, sigo con mi sistema de control bibliotecario, ya solucione las altas y bajas pero he podido solucionar las busquedas, esto es lo que tengo pero no funciona:

este metodo es de la clase usuario:

Código:
public DataTable Consultar(int userID)
        {
            DataTable dt = new DataTable();
            if (Conectar(Properties.Settings.Default.strUser, Properties.Settings.Default.strPass))
            {
                string cad = "select * from USUARIO where userID= '" + userID+ "'";
                SqlCommand consulta = new SqlCommand(cad, conexion);
                SqlDataAdapter da = new SqlDataAdapter(cad, conexion);
                da.Fill(dt);
                //valor = dt.Rows[0][0].ToString();
                return dt;
            }
            else
                return dt;
        }
  #2 (permalink)  
Antiguo 10/05/2009, 16:57
 
Fecha de Ingreso: abril-2009
Mensajes: 341
Antigüedad: 15 años
Puntos: 3
Respuesta: realizar una busqueda desde c#

este codigo es del boton donde se llama al metodo consultar y donde se recibe al objeto dt de tipo DataTable para tomar sus valores y ponerlos en un datagridview:

Código:
private void butconsultar_Click(object sender, EventArgs e)
        {
            Usuario usr = new Usuario();
            DataTable dt= new DataTable();
            //SqlDataReader da=usr.Consultar(System.Convert.ToInt32(clave.Text.ToString()));

            //da.Read();
            dt = usr.Consultar(System.Convert.ToInt32(clave.Text.ToString()));
            dataGridView1.Rows.Clear();
            dataGridView1.Rows.Add(1);
            for (int i = 1; i <= dt.Rows.Count+1; i++)
            {
                /*dataGridView1.Rows[i].Cells[0].Value = dt.Rows[i][0].ToString();
                dataGridView1.Rows[i].Cells[1].Value = dt.Rows[i][1].ToString();
                dataGridView1.Rows[i].Cells[2].Value = dt.Rows[i][2].ToString();
                dataGridView1.Rows[i].Cells[3].Value = dt.RowTs[i][3].ToString();*/
                //dataGridView1.Rows[0].Cells[0].Value = da[1].ToString();
                dataGridView1.Rows[i].Cells[0].Value = dt.Rows[i][0].ToString();
                dataGridView1.Rows[i].Cells[1].Value = dt.Rows[i][1].ToString();
                dataGridView1.Rows[i].Cells[2].Value = dt.Rows[i][2].ToString();
                dataGridView1.Rows[i].Cells[3].Value = dt.Rows[i][3].ToString();
            }

        }
  #3 (permalink)  
Antiguo 10/05/2009, 16:58
 
Fecha de Ingreso: abril-2009
Mensajes: 341
Antigüedad: 15 años
Puntos: 3
Respuesta: realizar una busqueda desde c#

Para ese mismo boton intente usar el elemento SqlDataReader de una forma muy parecida al DataTable pero tampoco funciono, dejo el codigo del metodo consultar donde uso el DataReader:

Código:
public SqlDataReader Consultar(int userID)
        {
            SqlDataReader Lector = null;
            if (Conectar(Properties.Settings.Default.strUser, Properties.Settings.Default.strPass))
            {                
                SqlCommand comando = new SqlCommand();
                try
                {
                    conexion.Open();
                    comando.CommandText = "SELECT * FROM USUARIO WHERE userID  = @userID";
                    comando.Parameters.Clear();
                    SqlParameter param_userID = new SqlParameter("@userID", SqlDbType.Int);
                    param_userID.Value = userID;

                    comando.Parameters.Add(param_userID);
                    Lector = comando.ExecuteReader();
                    //Lector.Read();                                        
                }
                catch
                {
                }
                finally
                {
                    if (Lector != null)
                        Lector.Close();
                    conexion.Close();
                }
                return Lector;
            }
            return Lector;
        }
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 16:27.