我现在从数据中得出一行记录 
字段A  字段B  字段C
AAA    BBB    CCC我怎么帮AAA绑定到Label1上
把BBB绑定到Label2上
把CCC绑定到Label3上呢?得出一行记录的代码是:
string id=Page.Request.QueryString["id"].ToString();
Conn.Open();
string sql="select * from ABC where id=" + id +" ";
OleDbDataAdapter da=new OleDbDataAdapter(sql,Conn);
DataSet ds=new DataSet();
da.Fill(ds,"Product");
db.Conn.Close();

解决方案 »

  1.   

    后台
    public ds as new dataset前台
    label1.text=<%#ds.Tables(0).DefaultView.Item(1).Item(0)%>
    label1.text=<%#ds.Tables(0).DefaultView.Item(2).Item(0)%>
    label1.text=<%#ds.Tables(0).DefaultView.Item(3).Item(0)%>
      

  2.   

    label1.text=<%#ds.Tables(0).DefaultView.Item(1).Item(0)%>
    label2.text=<%#ds.Tables(0).DefaultView.Item(2).Item(0)%>
    label3.text=<%#ds.Tables(0).DefaultView.Item(3).Item(0)%>
      

  3.   

    只有一条记录应该用dataReader比DataSet更简单且效率更高啦
    dim dtrTest as oledbdatareader
    dim cmdTest as oledbcommandcmdTest= new oledbcommand ("select * from table where id=××",conn)
    dtrTest=cmdTest.executereader()label1.text= dtrTest("字段A")
    label2.text= dtrTest("字段B")全部在后台代码中就可以解决,不用绑定
      

  4.   

    如果数据量小的话,
    推荐bigcarp(新鲜鲤鱼) 的方法
      

  5.   


    原因是没有进行dtrTest.read()
    在dtrTest=cmdTest.executereader()后面加一个dtrTest.read() 即刻