如何以编程方式将数据加载到gridview?

时间:2011-12-23 11:55:31

标签: c# asp.net sql-server-2005

这是我的表

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

我想在gridview中显示如下....

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 个答案:

答案 0 :(得分:3)

你应该尝试在像

这样的sql中使用case
select 
case when mode ='C' then amount else '-' end as credit,
case when mode ='D' then amount else '-' end as debit
from tbl