如何读取数据表一列的数据到数组 VB.NET
不知道你数据表中那一列数据是什么类型的数据,所以我全部按字串来处理。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、虚拟空间、营销软件、网站建设、信阳网站维护、网站推广。
首先声明一个数组,和即将用来计数的数字:
dim nums() as string
Dim i As Integer = 0
mycon.open '然后,连接数据库,按你的声明来:
dim mycom as new sqlcommand("select * from 你要读取数据的表", mycon)'接下来,声明一个执行数据库语句命令的com:
'然后,对数据库返回的结果进行操作(一般会将执行结果存放起来,再操作,我这里省去了存放这步):
With mycom.ExecuteReader() '对返回的结果,即查询到的表进行操作
If .HasRows Then '判断是否有数据,有数据就进入下面进行读取
Do While .Read '读取一行数据
If Not (String.IsNullOrEmpty(.GetString(0))) Then '检查表列的数据是否为空,不为空就进入下面,进行保存。这里要说下getstring这个,是读取某列数据中的字串,如果该列数据不是字串,那么需要用getvalue(0),0代表该列在表中的位置,从0开始,即0表示第一列。
ReDim Preserve nums(i) '重置数组大小,即为即将要保存的数据准备一个位置
nums(i) = .GetString(0) '将数据放入到数组中
i = i + 1 '循环,直到结束
End If
Loop
End If
End With
mycon.close '最后记得要关闭数据库连接
数据存入数组很简单,其实难点是连接数据库,从数据库拿数据,这难点原理简单,但因为格式,数据类型等问题,很容易出错。
以上,数据到了数组,你应该会操作了吧。其实建议直接对从数据库返回的结果进行操作,不需要用数组的。
vb点虐 如何在数组中查找数组?
'''这个函数功能就是用来把数组转为string的格式'''如byte()={1,2,3,4,5,6}转化后变为",1,2,3,4,5,6,"Function ByteArrayToString(bytes() As Byte) As String Dim s As String = "" For i As Integer = 0 To bytes.Length s = Convert.ToString(bytes(i)) "," Next Return “," sEnd Function Sub Search()Dim a as byte()={1,2,3,4,5,6}
Dim b as byte()={2,3,4}
Dim astr As String = ByteArrayToString(a)Dim bstr As String = ByteArrayToString(b)Dim index As Integer = astr.IndexOf(bstr) '这个index就是b数组在a数组的位置,下标从0开始,不过记得处理下逗号,因为这时候是字符串。'''如果index小于0说明没有匹配内容End Sub 现在说明下ByteArrayToString为什么要在字符串开头加个",",如果不加,可能出现a="1,23,4,5,6,", b="3,4,5,",结果导致查询位置错误,匹配了a的位置
vb点虐 byte数组中怎样搜索特定的byte值
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim a() As Byte = System.IO.File.ReadAllBytes("record.db")
For Index As Integer = a.GetLowerBound(0) To a.GetUpperBound(0) - 3
If a(Index) = 56 AndAlso a(Index + 1) = 57 AndAlso a(Index + 2) = 58 AndAlso a(Index + 3) = 59 Then
Debug.Print(Index.ToString) '输出byte串位置
End If
Next
End Sub
End Class
刚学,不知道有没有直接在数组中搜索一串元素的方法。
在asp VB.NET怎么查找一维数组中特定字符串
先遍历数组:
for i = 0 to Ubound(数组)
...
next
再把中间的...替换成:
if 数组(i) = 特定的字符 then msgbox "找到鸟,当前是:数组" i
当前名称:数组查询vb点虐 数组查询快
文章路径:http://lswzjz.com/article/ddsshoh.html