你如何从VB.NET的SQL数据库中读取完整的表?

时间:2010-07-27 04:56:46

标签: sql sql-server vb.net

我讨厌在这个论坛上提出这个问题,但我在这些在线教程中找到它时遇到了很多麻烦。基本上,我正在学习SQL,VB.NET以及如何将两者粘合在一起,并且我已经学会了使用SqlCommand.executeScalar()来获取表中的第一个条目。但这就是它真的很好,对吧?或者这里有更多的故事吗?

基本上,我想询问如何在使用VB.NET时从SQL数据库中提取FULL表,以及如何从中撬取子串和东西。我不得不在这个论坛上问这个,因为所有这些在线教程似乎完全忽略了这个主题。谢谢你的帮助!

2 个答案:

答案 0 :(得分:4)

这是一个例子(比我喜欢我的代码更冗长,但也许会有所帮助):


    Dim conString As String = "data source=ServerName;" & _
                                "initial catalog=DBName;" & _
                                "integrated security=SSPI;" & _
                                "persist security info=false;"

    Dim conSQL As New SqlConnection(conString)

    conSQL.Open()

    Dim cmdSQL As New SqlCommand()
    cmdSQL.CommandType = Data.CommandType.Text
    cmdSQL.CommandText = "SELECT FieldName1, FieldName2 FROM MyTable"

    Dim adptSQL As New SqlClient.SqlDataAdapter(cmdSQL)
    Dim myDataSet As New DataSet()
    adptSQL.Fill(myDataSet)

    conSQL.Close()

    With myDataSet.Tables(0)
        For rowNumber As Integer = 0 To .Rows.Count - 1
            With .Rows(rowNumber)
                Console.WriteLine(String.Format("Field1: {0}, Field2: {1}", _
                                                .Item(0).Value.ToString, _
                                                .Item(1).Value.ToString))
            End With
        Next
    End With

基本上,SLaks提到的选项之一。

答案 1 :(得分:2)

您有两种选择:

  • 使用SqlDataAdapter objectDataTable命令填充SELECT
    这是更灵活的方法;您可以随意循环或查询DataTable,或将其绑定到网格控件。

  • ExecuteReader上致电SqlCommand,以获得一个SqlDataReader object,该{{3}}一次一个地读取SELECT语句中的行。

相关问题