'文件读入
'Private Sub Command5_Click()
Dim x1() As String, y1() As String, z1() As StringDim a1 As Double, b1 As Double, i As Integer, r As Integer, length As Integer, str As String
a1 = Val(Text4.Text)
b1 = Val(Text5.Text)
Open "C:\Users\Administrator\Desktop\坐标数据.txt" For Input As #1i = 1
Do While Not EOF(1)Line Input #1, str
x1(1) = Split(str, ",")
y1(1) = Split(str, ",")
z1(1) = Split(str, ",") & vbCrLf
i = i + 1LoopClose #1
length = UBound(x1) - LBound(x1) + 1r = 0
While (i < length)
Call pl_DDZB_TO_KJZB(Val(x1(r)), Val(y1(r)), Val(z1(r)), a1, b1)
Wend
End Sub
'Private Sub Command5_Click()
Dim x1() As String, y1() As String, z1() As StringDim a1 As Double, b1 As Double, i As Integer, r As Integer, length As Integer, str As String
a1 = Val(Text4.Text)
b1 = Val(Text5.Text)
Open "C:\Users\Administrator\Desktop\坐标数据.txt" For Input As #1i = 1
Do While Not EOF(1)Line Input #1, str
x1(1) = Split(str, ",")
y1(1) = Split(str, ",")
z1(1) = Split(str, ",") & vbCrLf
i = i + 1LoopClose #1
length = UBound(x1) - LBound(x1) + 1r = 0
While (i < length)
Call pl_DDZB_TO_KJZB(Val(x1(r)), Val(y1(r)), Val(z1(r)), a1, b1)
Wend
End Sub
解决方案 »
- VB下电子秤的RS232串口通信
- 大家帮我想一想啊,如果在已经有了codesmart,mztools等的前提下,再开始一个小的VB6 IDE外接程序,代码规模3-5K的那种,哪几个新功能是您的推
- MSHFlexGrid控件顯示 float浮點型數據問題
- 这条语句如何写~select top 1 * from openquery(A,'select top * from netplu where plucode like 780096%')
- 问一个特傻的问题,我都觉得我自己有点莫明其妙!
- 拉小弟一把,20分感谢!
- VB程序打包后的问题
- 有关vb网络数据库编程技术;初级;紧急(交设计用)
- 如何在程序中建立及保存数据库?多谢各位!
- 哪里有VB+SQL的源代码
- VB
- vb怎么实现一个给客户自己画图(如开关)和文字数值(绑定数据库某值显示实时数据),点击开关图片可弹出这开关的控制窗口。
x,y,z
x,y,z
还有你的循环里面 length连续赋值是干啥的?
还有r这个变量并未看到变化,可是你最后又用了x1(r)
while(i<length)这个条件一旦满足,进入循环,目测就出不来了。
幸好在前面就已经发生数组下标越界了,要不然你的程序就会进入后面的死循环。所以,建议你还是重新的捋一遍你的代码 单步跟踪一下,看看是不是都在你的预期之内
dim x1(n) as string
要不然就
dim x1() as string
redim x1(n)
While (i < length)
Call pl_DDZB_TO_KJZB(Val(x1(r)), Val(y1(r)), Val(z1(r)), a1, b1)
Wend这三行好好斟酌一下,除非你的i是可以在 pl_DDZB_TO_KJZB 里面被修改掉的。
Dim a1 As Double
a1 = Val(text4.Text)
Dim b1 As Double
b1 = Val(text5.Text)
Open "C:\Users\Administrator\Desktop\坐标数据.txt" For Input As #1
Dim i As Integer
Do While Not EOF(1)
Dim strLine As String
Line Input #1, strLine
Dim arrLine() As String
arrLine = Split(strLine, ",")
Call pl_DDZB_TO_KJZB(Val(arrLine(0)), Val(arrLine(1)), Val(arrLine(2)), a1, b1)
Loop
Close #1
End Sub