代碼及注釋如下:
創(chuàng)新互聯(lián)專注于振興網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供振興營(yíng)銷型網(wǎng)站建設(shè),振興網(wǎng)站制作、振興網(wǎng)頁(yè)設(shè)計(jì)、振興網(wǎng)站官網(wǎng)定制、小程序開(kāi)發(fā)服務(wù),打造振興網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供振興網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
Dim aa$, s, ss'定義變量
Private Sub Form_Load()
Open "c:\temp.txt" For Input As #1'打開(kāi)txt文件
aa = StrConv(InputB(LOF(1), 1), vbUnicode)'將文本讀入aa中
Close #1'關(guān)閉文件
End Sub
Private Sub Command1_Click()
s = Split(aa, vbNewLine)'將文本分離出來(lái)并放入數(shù)組s中
For i = 0 To UBound(s)'i從0到S的最大元素?cái)?shù)循環(huán)
If s(i) "" Then'如果數(shù)組部位空
ss = Split(s(i), "=")'擇將數(shù)組按照=分離,并放入數(shù)組ss
Print Val(ss(1))‘顯示數(shù)值化的數(shù)組ss第一個(gè)元素
End If
Next i
End Sub
不知道你數(shù)據(jù)表中那一列數(shù)據(jù)是什么類型的數(shù)據(jù),所以我全部按字串來(lái)處理。
首先聲明一個(gè)數(shù)組,和即將用來(lái)計(jì)數(shù)的數(shù)字:
dim?nums()?as?string
Dim?i?As?Integer?=?0
mycon.open?'然后,連接數(shù)據(jù)庫(kù),按你的聲明來(lái):
dim?mycom?as?new?sqlcommand("select?*?from?你要讀取數(shù)據(jù)的表",?mycon)'接下來(lái),聲明一個(gè)執(zhí)行數(shù)據(jù)庫(kù)語(yǔ)句命令的com:
'然后,對(duì)數(shù)據(jù)庫(kù)返回的結(jié)果進(jìn)行操作(一般會(huì)將執(zhí)行結(jié)果存放起來(lái),再操作,我這里省去了存放這步):
With?mycom.ExecuteReader()?'對(duì)返回的結(jié)果,即查詢到的表進(jìn)行操作?
If?.HasRows?Then????'判斷是否有數(shù)據(jù),有數(shù)據(jù)就進(jìn)入下面進(jìn)行讀取
Do?While?.Read???'讀取一行數(shù)據(jù)
If?Not?(String.IsNullOrEmpty(.GetString(0)))?Then??'檢查表列的數(shù)據(jù)是否為空,不為空就進(jìn)入下面,進(jìn)行保存。這里要說(shuō)下getstring這個(gè),是讀取某列數(shù)據(jù)中的字串,如果該列數(shù)據(jù)不是字串,那么需要用getvalue(0),0代表該列在表中的位置,從0開(kāi)始,即0表示第一列。
ReDim?Preserve?nums(i)???'重置數(shù)組大小,即為即將要保存的數(shù)據(jù)準(zhǔn)備一個(gè)位置?
nums(i)?=?.GetString(0)??'將數(shù)據(jù)放入到數(shù)組中?
i?=?i?+?1??'循環(huán),直到結(jié)束????????????????????
End?If????????????????
Loop????????????
End?If????????
End?With
mycon.close?'最后記得要關(guān)閉數(shù)據(jù)庫(kù)連接
數(shù)據(jù)存入數(shù)組很簡(jiǎn)單,其實(shí)難點(diǎn)是連接數(shù)據(jù)庫(kù),從數(shù)據(jù)庫(kù)拿數(shù)據(jù),這難點(diǎn)原理簡(jiǎn)單,但因?yàn)楦袷剑瑪?shù)據(jù)類型等問(wèn)題,很容易出錯(cuò)。
以上,數(shù)據(jù)到了數(shù)組,你應(yīng)該會(huì)操作了吧。其實(shí)建議直接對(duì)從數(shù)據(jù)庫(kù)返回的結(jié)果進(jìn)行操作,不需要用數(shù)組的。
先判斷幾個(gè)數(shù)組中個(gè)數(shù)最大的一個(gè)作為循環(huán)次數(shù)。
然后每建第一行,把每個(gè)數(shù)組第0個(gè)數(shù)值依次輸出
然后建第二行,把每個(gè)數(shù)組第1個(gè)數(shù)值依次輸出
依次類推完成循環(huán)。
在循環(huán)中,如果當(dāng)前循環(huán)寄存器大于某個(gè)數(shù)組的下限值,輸出“null”
格式就錯(cuò)了,你這city()程序會(huì)把它當(dāng)成字SQL語(yǔ)句里的函數(shù)的,一般sql里面帶括號(hào)都是sql里自帶的函數(shù),這個(gè)sql里當(dāng)然是沒(méi)有的了
應(yīng)該是這樣寫(xiě)的:
Dim cmd2 As New OleDbCommand("insert into 20072786 values(" city(i,0) "," city(i,1) "," city(i,2) "," city(i,3) ")" , db1)
當(dāng)前題目:vb.net數(shù)組代入 vbnet byte數(shù)組
文章起源:http://chinadenli.net/article36/dogccsg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、ChatGPT、外貿(mào)網(wǎng)站建設(shè)、軟件開(kāi)發(fā)、手機(jī)網(wǎng)站建設(shè)、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)