2011-12-23 68 views
0

这是我的表如何以编程方式将数据加载到gridview?

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(); 
      } 

问候,

+0

表中每个帐户有多少条记录?一个还是两个或更多? – Pavan 2011-12-23 11:58:36

+0

@JQone ...有很多记录 – sun 2011-12-23 11:59:30

+0

你使用sql来选择数据吗? .net中的数据集?你使用的是什么技术? – Elastep 2011-12-23 12:09:20

回答

3

你应该尝试在SQL中使用的情况下像

select 
case when mode ='C' then amount else '-' end as credit, 
case when mode ='D' then amount else '-' end as debit 
from tbl 
+0

@ V4Vendetta ...让我检查它 – sun 2011-12-24 06:41:52

+0

@ V4Vendetta ...谢谢 – sun 2011-12-24 12:18:13

相关问题