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;
}
}
}
就这么套吧。。。源代码太复杂了,没法写啊