我讨厌在这个论坛上提出这个问题,但我在这些在线教程中找到它时遇到了很多麻烦。基本上,我正在学习SQL,VB.NET以及如何将两者粘合在一起,并且我已经学会了使用SqlCommand.executeScalar()来获取表中的第一个条目。但这就是它真的很好,对吧?或者这里有更多的故事吗?
基本上,我想询问如何在使用VB.NET时从SQL数据库中提取FULL表,以及如何从中撬取子串和东西。我不得不在这个论坛上问这个,因为所有这些在线教程似乎完全忽略了这个主题。谢谢你的帮助!
答案 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
object从DataTable
命令填充SELECT
。
这是更灵活的方法;您可以随意循环或查询DataTable,或将其绑定到网格控件。
在ExecuteReader
上致电SqlCommand
,以获得一个SqlDataReader
object,该{{3}}一次一个地读取SELECT
语句中的行。