当前位置:编程学习 > C#/ASP.NET >>

急急急

在数据库中我有一个表 其中有个字段是国家 我要怎样把国家那个字段所有内容全部循环出来 --------------------编程问答-------------------- 你是说SQL语句还是控件里操作
  控件里 一步一步来就可以了

 SQL是SELECT 国家 FROM 表名 --------------------编程问答-------------------- 控件里面操作了   你写个列子看看  --------------------编程问答-------------------- select from 国家 from 表名
绑定到相应的绑定控件不就行了~~· --------------------编程问答-------------------- 为什么要循环??是要过滤掉重复的吗?
利用group by country --------------------编程问答-------------------- 因为我每个都要用到啊 写个列子看看嘛   我不知道怎么写那个for循环啊 --------------------编程问答-------------------- select 字段名 from table
DataTable table = DBHelper.GetDateSet(sql, CommandType.Text, new SqlParameter("@UserName", UnitName)).Tables[0];
            List<string> list = new List<string>();
            foreach (DataRow row in table.Rows)
            { 
                string country="";
                country=row["字段名"].toString();                
               list.Add(log);
            }
            return list; --------------------编程问答-------------------- 那个USERNAME是指什么 --------------------编程问答-------------------- 方法:
 private static string SqlConn = "server=.;user=sa;pwd=123;database=pubs;";
  protected void Bind()
  {
    DataTable ATable = new DataTable();
    string sql = string.Format("select 国家 from {0} where {1}", "表","条件");
    using (SqlConnection conn = new SqlConnection(SqlConn))
    {
      using (SqlCommand com = new SqlCommand(sql, conn))
      {
        conn.Open();
        SqlDataAdapter oda = new SqlDataAdapter(com);
        oda.Fill(ATable);
      }
    }
    listLeft.DataSource = ATable;
    listLeft.DataTextField = "国家";
    listLeft.DataValueField = "国家";
    listLeft.DataBind();
  }
控件:

          <asp:ListBox ID="listLeft" Width="100%" Height="200" runat="server" 
            EnableViewState="False" SelectionMode="Multiple"></asp:ListBox> --------------------编程问答-------------------- 那个是参数,
DBHelper.GetDateSet(sql, CommandType.Text).Tables[0]; 
--------------------编程问答-------------------- log
是什么????????????????????????????????
--------------------编程问答-------------------- 哈哈哈,你把log该为country
--------------------编程问答--------------------
引用 8 楼 panzhaojl 的回复:
方法:
private static string SqlConn = "server=.;user=sa;pwd=123;database=pubs;";
  protected void Bind()
  {
    DataTable ATable = new DataTable();
    string sql = string.Format("select 国家 from {0} where {1}", "表","条件");
    using (SqlConnection conn = new SqlConnection(SqlConn))
    {
      using (SqlCommand com = new SqlCommand(sql, conn))
      {
        conn.Open();
        SqlDataAdapter oda = new SqlDataAdapter(com);
        oda.Fill(ATable);
      }
    }
    listLeft.DataSource = ATable;
    listLeft.DataTextField = "国家";
    listLeft.DataValueField = "国家";
    listLeft.DataBind();
  }
控件:

          <asp:ListBox ID="listLeft" Width="100%" Height="200" runat="server"
            EnableViewState="False" SelectionMode="Multiple"> </asp:ListBox>


这个应该可以行的通了 --------------------编程问答-------------------- 我有好多个国家了 按这种方法 不要加好多次啊  所以循环比较好
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,