当前位置: 代码迷 >> ASP.NET >> ListBox传值有关问题
  详细解决方案

ListBox传值有关问题

热度:2675   发布时间:2013-02-25 00:00:00.0
ListBox传值问题
SQL语句查询出来的结果怎么传给listBox显示出来。。。求源码备注。

 请大婶们不吝赐教
------解决方案--------------------------------------------------------
cs代码里
先using System.Data.SqlClient;//调用数据库都需要

public SqlConnection conn;
protected void Page_Load(object Sender,EventArgs e)
{
string sql = @"server = xxxxxxx;database=xxxx;user id=sa; password=xxxx;";//server就是装有数据库的电脑id,数据库里有个功能可以查看此id(通常是xxxxxxx-xxxxxx),database 数据库名称;user id数据库用户名  password你自己设置的密码
SqlConnection conn = new SqlConnection(sql);
conn.Open();

string sSql="select 列名1,列明2。。。。 from 表名 where 要求 order by Date desc(排序)"
SqlCommand cmd = new SqlCommand();
SqlDataReader dr = cmd.ExecuteReader();
if(dr.Read())
{
this.ListBox1.Text = dr[0].ToString();//此处也可以将listbox变成textbox,为ID, dr[0]是第一条数据,如果多条也可以 再写第二条   xxxx.text = dr[1].ToString();
}
dr.Close();
conn.CLose();

}

这是其中一种方法,还有2种。如果是gridview和datalist等框体 需要dataset  然后fill数据 ,最后要调取  this.gridview1.datasource=dt;  
this.gridview1.databind();

希望可以帮助到你
------解决方案--------------------------------------------------------
直接写在后台里就完了,

非要写在DAL里,
就在后台那个页面  using DAL;
 private DAL.DAL名称   自定义名称 = new DAL名称();

DataSet ds = select_xxx();//调用DAL里的数据集



DAL这个名称里的代码

namespace DAL
{
    public class DAL名称
    {
        public DataSet select_xxx()
         {
          DataSet ds = null;
           string sql = "";                
           using(SqlConnection conn=DBHelper.CreateConnection())
          {
              SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
              ds = new DataSet();
              sda.Fill(ds);
          }
            return ds;
          }
      
    }
}


就这么套吧。。。源代码太复杂了,没法写啊
  相关解决方案