假如数据表:
   id     name    age
   1      gjz     21
   2      cxm     20
   3      hyj     21
   4      don     21
我现在只要获取数据表中的age列的值,然后判断age等于20的进行某些操作,age等于21的就进行另外的操作。

解决方案 »

  1.   

    select age from t1 where age = 21
      

  2.   

    select age from t1 where age = 20
      

  3.   

    select age from t1 where age = 20将查询结果集放入游标
    然后循环游标对数据进行处理,执行其他操作
      

  4.   

    SQL语句我知道,但我是用GRIDVIEW来显示这些数据,然后在GRIDVIEW每行AGE的值
      

  5.   

    但我读取数据的时候必须select * from t1(所有数据都要,之后才用代码去判断)
      

  6.   

    获取所有记录再循环操作.具体要看你怎么处理foreach()
    {
    if(age>20)
    {
    //control
    }
    else
    {
    //control
    }
    }
      

  7.   

    ~.~!  
    看看下面代码,我该怎么获取到那列的值!!!!!!!!!!!!!!!!!!!!!!!!!!
             DataSet ds = new DataSet();
            ds = stu.stu_info();
            this.DataList1.DataSource = ds.Tables[0];
            this.DataList1.DataBind();
             string [] a=//这怎么获取AGE的值啊
                for (int i = 0; i < this.DataList1.Items.Count;i++ )
                {
                    Panel p = (Panel)this.DataList1 .Items[t].FindControl("pan");
                    if (a[i] == "20")
                    {
                        p.BackImageUrl = "1110.gif";
                    }
                    else
                    {
                        p.BackImageUrl = "1108.gif";
                    }            }
      

  8.   

    GridView加一个TemplateField
    <Columns>
    ...
    <asp:TemplateField>
        <ItemTemplate>
           <asp:Panel ID="Panel1" runat="server">
            <asp:Label ID="LabelAge" Text='<%# Eval("age") %>' runat="server" />
           </asp:Panel>
        </ItemTemplate>
    </asp:TemplateField>
    ...
    GridView_RowDataBound(...)
    {
        if(e.Row.RowType == DataControlRowType.DataRow)
        {
            DataRowView drv = (DataRowView)e.Row.DataItem;
            Panel p = (Panel)e.Row.FindControl("Panel1");
            p.BackImageUrl = Convert.ToInt32(drv["age"]) == 20 ? "1110.gif" : "1108.gif";
        }
    }
      

  9.   

    才发现你是用DataList那就在DataList.ItemDataBound里设置吧。e.Row.DataItem => e.Item.DataItem
    e.Row.FindControl => e.Item.FindControl等等。差不多。
      

  10.   

    循环DataTable
    foreach(DataRow dr in ds.Tables[0].Rows) 
    {
    //dr["age"]就是了
    }