Estoy haciendo un proyecto en C# con 3 a nivel de arquitectura. Escribí el código para ordenar los registros de SQL. Pero no devuelve ningún valor.

Consulta:

BEGIN
   SELECT 
       Bank_Code, Bank_Name, Bank_ShortName, CreditCard_Commission_Percent 
   FROM
       BankMaster 
   WHERE 
       bank_name LIKE '% + @BankName + %'
END

Llamar a la consulta – BOL :

public DataSet SortBank()
{
    try
    {
        SqlCommand cmd = new SqlCommand("SortBankMaster", dal.con);
        cmd.Parameters.Add("@BankName", SqlDbType.NVarChar).Value = Bank_Name;
        cmd.CommandType = CommandType.StoredProcedure;

        return cmd.ExecuteReader();                        //Error
    }
    catch (Exception ex)
    {
        throw ex;
    }
}

De interfaz de usuario :

public void FillSortBank()
{
    try
    {
        DataSet ds = new DataSet();
        bol.Bank_Name = txtsort.Text;
        ds = bol.SortBank();
        DGVBank.DataSource = ds.Tables[0];
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

Este es mi DAL :

public DataSet DBread(String Squery)
{
        DataSet DSResult = new DataSet();

        try
        {
            if (con.State == ConnectionState.Closed)
            {
                con.Open();
            }

            da = new SqlDataAdapter(Squery, con);

            da.Fill(DSResult);

            Console.WriteLine();

            return DSResult;
        }
        catch (Exception ex)
        {
            //UnhandledExceptionHandler();
            //return e.ToString();
            throw ex;
            //return DSResult;
        }
    }

Gracias a todos….

InformationsquelleAutor Guru G | 2011-08-16

4 Comentarios

  1. 0
    public DataSet SortBank()
            {
                try
                {
                    SqlCommand cmd = new SqlCommand("SortBankMaster", dal.con);
                    cmd.Parameters.Add("@BankName", SqlDbType.NVarChar).Value = Bank_Name;
                    cmd.CommandType = CommandType.StoredProcedure;
                    SqlDataAdapter adpt = new SqlDataAdapter(cmd);
                    DataSet ds = new DataSet();
                    adpt.Fill(ds); 
                    return ds;                 
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
  2. 0

    Que no sólo puede convertir un SqlDataReader a un conjunto de datos. Usted puede utilizar un SqlDataAdapter para llenar el conjunto de datos si desea

    SqlCommand cmd = new SqlCommand("SortBankMaster", dal.con);
                    cmd.Parameters.Add("@BankName", SqlDbType.NVarChar).Value = Bank_Name;
                    cmd.CommandType = CommandType.StoredProcedure;
    
    SqlDataAdapter da = new SqlDataAdapter(cmd);
    DataSet ds = new DataSet();
    da.Fill(ds);

    o puede utilizar una tabla de datos si usted no usar un conjunto de datos.

    DataTable dt = new DataTable();
    da.Fill(dt);

Dejar respuesta

Please enter your comment!
Please enter your name here