1.DataReader能够从数据库的表中读取两列或更多的列吗?
2.用什么样的语句把DataReader和ListBox连接起来,使得ListBox显示表的内容?由于我是新手,请大家可以讲得详细点。

解决方案 »

  1.   

    你的sql语句从数据库查找多少列,datareader就能读取多少列。
    比如有一个这样的表tbl
    id  name sexDataSet ds = new DataSet();
    SqlDataAdapter da = new SqlDataAdapter("select * from tbl",conn);
    da.fill(ds,"List");
    listbox.DataSource = ds.Tables["List"];
    listbox.DataTextField = "name";
    listbox.DataValueField = "id";
    listbox.DataBind();这样listbox显示的就是字段name的值,value就是id的值。
      

  2.   

    楼上的,用DataSet的方法我在书上也找到。
    但是书上讲,使用DataReader将会提高应用程序的性能和减小系统的开销。
    我做的是登录界面,从数据库中读出用户名和密码。不需要太复杂的应用。
      

  3.   

    SqlCommand cmd = new SqlCommand("select * from tbl",conn);
    cmd.Connection.Open();
    SqlDataReader dr = cmd.ExecuteReader();
    listbox.DataSource = dr;
    listbox.DataTextField = "name";
    listbox.DataValueField = "id";
    listbox.DataBind();
      

  4.   

    你一个用户表才多少条记录,用DataSet和DataReader都一样。