Как загрузить данные в gridview программно? - PullRequest
0 голосов
/ 23 декабря 2011

Это моя таблица

A/C Type  A/c No  Mode    Amount  Balance
----------------------------------------                 C -> Credit
  A        101    C       500     1000                   D -> Debit
  B        102    D       1000    200

Я хочу показать ее в виде таблицы следующим образом ....

A/C Type  A/c No  Credit   Debit     Balance
----------------------------------------
  A        101     500      -         1000
  B        102      -       1000      200

Это мой код, и я использую C # ASP.NETи SQL SERVER ...

connstr = c.Get_ConnString(StrSubbrcode[I], ConfigurationManager.ConnectionStrings["dbcon"].ToString()); //Connection string
                if (connstr != "")
                {
                    c.dr = c.ProcExeReader("SELECT....", connstr);
                    if (c.dr.Read())
                    {
                        K = K + 1;

                        c.Connect(connstr);

                        SqlDataAdapter sda = new SqlDataAdapter("SELECT..", c.con);
                        sda.Fill(ds);
                        c.con.Close();
                    }
                }

if (K > 0)
            {


                gv_deposit.DataSource = ds;
                gv_deposit.DataBind();
            }

С уважением,

1 Ответ

3 голосов
/ 23 декабря 2011

Вы должны попробовать использовать case в sql как

select 
case when mode ='C' then amount else '-' end as credit,
case when mode ='D' then amount else '-' end as debit
from tbl
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...