出现”字符串的语法错误,在查询表达式.....中“.请高手帮帮忙!!! 25

下面是我的原代码,执行到几百行时老是出这种错误(一共几千行),每次出现错误的行数还不一样,请高手帮我看看!!Dimv()AsStringDimiAsLongv()=Spl... 下面是我的原代码,执行到几百行时老是出这种错误(一共几千行),每次出现错误的行数还不一样,请高手帮我看看!!

Dim v() As String
Dim i As Long
v() = Split(RichTextBox2.Text, vbCrLf)
For i = 0 To UBound(v())

If Left(v(i), 3) = "节点号" Then
strdian = Replace(v(i), " ", "")
strdian = Replace(strdian, "节点号=", "")
ElseIf Left(v(i), 7) = "设备IP地址1" Then
strIPAddr = Replace(v(i), " ", "")
strIPAddr = Replace(strIPAddr, "设备IP地址1=", "")

ElseIf Left(v(i), 4) = "节点名称" Then
strNodeName = Replace(v(i), " ", "")
strNodeName = Replace(strNodeName, "节点名称=", "")
ac_Tmp1.Execute " insert into [设备IP对应表](IP,mingcheng,jiedianhao) values('" & strIPAddr & "', '" & strNodeName & "','" & strdian & "')"
End If

Next i

ac_Tmp1.Close
发现问题了,是richtextbox中显示出乱码了,我是利用richtextbox控件显示报告。如何避免呢???
展开
 我来答
百度网友2ca1c0f24
2010-04-15 · TA获得超过2036个赞
知道大有可为答主
回答量:4364
采纳率:0%
帮助的人:3434万
展开全部
Dim v() As String '你在这里定义了一个动态字符串数组
Dim i As Long
v() = Split(RichTextBox2.Text, vbCrLf) '动态数组没有维数和下标,这样赋值正确吗
For i = 0 To UBound(v()) 'UBound()函数的用法是:UBound(v)返回数组的最大可用下标,你这里的数组没有下标,我不知道返回值是多少。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cwa9958
2010-04-15 · TA获得超过1885个赞
知道大有可为答主
回答量:2504
采纳率:0%
帮助的人:2020万
展开全部
没有指出是哪句出错,很难判断,
应该是这句吧
ac_Tmp1.Execute " insert into [设备IP对应表](IP,mingcheng,jiedianhao) values('" & strIPAddr & "', '" & strNodeName & "','" & strdian & "')"
看看在出错时 strIPAddr, strNodeName ,strdian 这3个变量的值是什么,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式