asp.net +sql server
如以下代码:
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim oCmd As Data.SqlClient.SqlCommand
        Dim strConn As String        strConn &= "Data source=(local);"
        strConn &= "initial catalog=gzgl;"
        strConn &= "user id=sa;"
        strConn &= "password=lifan;"        oCmd = New Data.SqlClient.SqlCommand
        oCmd.Connection = New Data.SqlClient.SqlConnection(strConn)
        oCmd.Connection.Open()
        oCmd.CommandText = "select * from jizhan where 基站名='aaa'"
        
        oCmd.Connection.Close()
    End Sub
问题:对sql server数据库进行查询后,查询结果如何输出到浏览器中?
查了一下资料,似乎要用datareaders对象,但不知具体用法,比如如下代码:
Dim myreader As SqldataReader=Nothing
myreader=myCommand.ExecuteReader()
While myreader.Read
  szname=myreader("name").ToString
  szemail=myReader("email").Tostring()
end while
不清楚上面代码的作用
如果将SQL server 查询的多条记录输出到浏览器,该如何操作?
感激不尽!

解决方案 »

  1.   

    使用SqlDataReader对象时,一次只能读一条记录,并且只能向前读。
    对于只读一条记录时,可以使用SqlDataReader对象。若多条,则不方便。
    你可以使用一个数据控件,如DataList,GridView等。方便快捷。
    将查询结果生成一个DataView,或者DataSet.
    如:
    SqlConnection conn=new SqlConnection("server=.;database=gzgl;uid=sa;pwd=lifan;");
    conn.Open();
    SqlCommand cmd=new SqlCommand("select * from jizhan where 基站名='aaa'",conn);
    SqlDataAdepter sda=new SqlDataAdepter(cmd);
    DataSet ds=new DataSet();
    sda.Fill(ds,"ds");
    GridView.DataSource=sda.tables["ds"].DefaultView;
    GridView.DataBind();
    使用数据源绑定数据控件,查询的数据记录就可以显示在浏览器了。
      

  2.   

    谢谢楼上的兄弟。学习dataSet先~
      

  3.   

    直接在页面上放个datagrid ,然后把从数据库里查询到数据绑定即可
      

  4.   

    Protected Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim oCmd As Data.SqlClient.SqlCommand
            Dim strConn As String        strConn = "Data source=.;"
            strConn &= "initial catalog=Northwind;"
            strConn &= "user id=sa;"
            strConn &= "password=password"        oCmd = New Data.SqlClient.SqlCommand
            oCmd.Connection = New Data.SqlClient.SqlConnection(strConn)
            oCmd.CommandText = "select * from Customers"
            oCmd.Connection.Open()        Dim myreader As Data.SqlClient.SqlDataReader = Nothing
            myreader = oCmd.ExecuteReader()
            While myreader.Read
                Response.Write(myreader("CustomerID").ToString() & " " & myreader("CompanyName").ToString() & "<br>")
            End While        myreader.Close()
            oCmd.Connection.Close()
        End Sub
      

  5.   

    如果绑定到控件上
    //aspx
        <form id="form1" runat="server">
        <div>
            <asp:Button ID="Button1" runat="server" Text="Button" />
            <asp:GridView ID="GridView1" runat="server">
            </asp:GridView>
        </div>
        </form>//aspx.cs
        Protected Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim oCmd As Data.SqlClient.SqlCommand
            Dim strConn As String        strConn = "Data source=.;"
            strConn &= "initial catalog=Northwind;"
            strConn &= "user id=sa;"
            strConn &= "password=password"        oCmd = New Data.SqlClient.SqlCommand
            oCmd.Connection = New Data.SqlClient.SqlConnection(strConn)
            oCmd.CommandText = "select * from Customers"
            oCmd.Connection.Open()        Dim myreader As Data.SqlClient.SqlDataReader = Nothing
            myreader = oCmd.ExecuteReader()
            GridView1.DataSource = myreader
            GridView1.DataBind()
            myreader.Close()
            oCmd.Connection.Close()
        End Sub
      

  6.   

    感谢“amandag(高歌)”兄弟,已经调试成功!
    这是我第一个asp.NET 程序,在兄弟的热心帮助下已经攻克了主要的难关。
    感谢了!
      

  7.   

    还是看看MSDN,里面不少的示例哦
      

  8.   

    dsclub(任搏软) ( ) 信誉:100    Blog   加为好友  2007-05-04 12:01:54  得分: 0  
     
     
       还是看看MSDN,里面不少的示例哦
      
     
    好。
      

  9.   

    如果你学习vs2005,你可以从 sqlDataSource 控件开始学起,不要写ADO.Net代码(尽管打基础也很重要)。asp.net已经有6年历史了。很多对asp.net有些经验的人,包括我,自然而然地对早期的低级的asp.net方法留恋,甚至也总是能找出新的DataSource control(数据源控件)工具不少不方便的地方。不过,你刚刚学习asp.net应该没有这么多心理负担,你不需要担心别人,你应该自己从一开始就学高效的开发方法。