你说的对,可这样
如果只是看而不用修改,不要用dataset用DataReader就可了,把它读出来,放到相应的label就可了

解决方案 »

  1.   

    思路是对的,不过DataSet和OleDbCommand可不是等同的。
      

  2.   

    可我写的时间错误就来了,刚开始实践写个小程序,没想到打击性太大了。:(
    我的view.aspx帮看看哪里错了。我看不出。谢谢大家导入的名字空间省略。。
    <script language="C#" runat="server">
    void Page_Load(Object sender, EventArgs e) 
    {
        string id=Request.Params["id"];
        string strconn="Provider=Microsoft.JET.OLEDB.4.0;Data Source="+Server.MapPath("data.mdb");
    OleDbConnection myconn=new OleDbConnection(strconn);
    string str1="Select name,addr from info Where id='"+id+"'";
    OleDbCommand mycomm=new OleDbCommand(str1,myconn);
    myconn.open();
    OleDbDataReader da=mycomm.OleDbDataReader();
    r.DataSource=da;
    r.DataBind();
    myconn.close();
    }</script>
    HTML代码省略
    <form runat="server">
    <asp:Repeater id="r" runat="server">
    <ItemTemplate>
    <asp:Label id="name1" Text='<%# DataBinder.Eval(Container,"DataItem.name") %>' runat="server"/>
    </ItemTemplate>
    </asp:Repeater>
    </form>
    HTML代码省略
    提示:Line 12:  myconn.open();
    我试着把这句去掉时:又出现红字:
    Line 13:  OleDbDataReader da=mycomm.OleDbDataReader();该怎么字呀。急死我了。请求帮助!
      

  3.   

    OleDbDataReader da=mycomm.OleDbDataReader();
    ===>OleDbDataReader da=mycomm.ExecuteReader();