我想获得id=1的人的姓名,所以在页面中添加了label控件然后在page_load时建立了与数据库的连接 conn接着写了sql语句sql = "select name from Username where id = 1"问题就是,我如何把查询的结果放到label.text里呢??

解决方案 »

  1.   

    Dim dbRead AS SQLDataReader
    Dim dbComm AS SQLCommand
    Dim SQL AS String
    SQL="select [name] from Username where id = 1"
    dbComm=New SQLCommand(SQL,conn)
    dbComm.ActiveConnection.Open()
    dbComm.execute(dbRead)
    label.text=dbRead.Item("name")
    =======================================
    注意:你的SQL语句中name要加方括号,最好不要用SQL的保留字作为字段名,比较麻烦
      

  2.   

    execute
    查询,并返回第一行,第一列的数据。
    不过如果你这里有很多符合条件的话,那就不行了。
      

  3.   

    只返回一个数据的话,用
    SqlCommand cmd= new SqlCommand("sql语句",conn);
    label.text=cmd.ExecuteScalar()
      

  4.   

    还是不行1 我使用Oledb在定义 dim dr as new OledbDataReader时被告知 dr 为私有不能在上下文中被调用2 使用 cmd.ExecuteScalar()时在浏览器运行,出错说System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。