以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  无法将System.String 转换成System.String[,]  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=41545)

--  作者:longtechwj
--  发布时间:2013/10/22 11:24:00
--  无法将System.String 转换成System.String[,]

无法将System.String 转换成System.String[,]

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20131022112107.jpg
图片点击可在新窗口打开查看

--  作者:Bin
--  发布时间:2013/10/22 11:25:00
--  
你的代码发出来看看.
--  作者:longtechwj
--  发布时间:2013/10/22 11:30:00
--  
Dim str As String
Dim str1 As String
Dim abg(0 To vars("tbnv")-1,0 To 1) As String
abg=vars("sl")
If(Tables("查询条件_Table1").Rows.Count<>0) Then
str=Cstr(Tables("查询条件_Table1").Current("字段"))
For i As Integer=0 To vars("tbnv")-1
If(str=abg(i,1).SubString(0,vars("tbnv"))) Then
messagebox.show(abg(i,0))
End If
Next
End If

--  作者:Bin
--  发布时间:2013/10/22 11:36:00
--  
上例子吧,

 
应该是 vars("tbnv") 这个变量数值的问题
[此贴子已经被作者于2013-10-22 11:38:21编辑过]

--  作者:longtechwj
--  发布时间:2013/10/22 11:36:00
--  

就是刚那个二维数组我要把他的节点元素取出来

然后跟string类型的数据进行比较


--  作者:Bin
--  发布时间:2013/10/22 11:37:00
--  
你上个例子吧
--  作者:longtechwj
--  发布时间:2013/10/22 11:39:00
--  

代码大致是这样的,我简化一点

dim arr(0 To 1, 0 to 2) as string

arr(0,1)="abc"

dim str as string=nothing

if(str=arr(0,1)) then

messagebox.show(1)

end if

你执行下就会报同样的错误

[此贴子已经被作者于2013-10-22 11:39:50编辑过]

--  作者:Bin
--  发布时间:2013/10/22 11:42:00
--  
执行没有报错啊
--  作者:longtechwj
--  发布时间:2013/10/22 11:42:00
--  

vars("tbnv")这个是int类型的全局变量

难道是空的?

[此贴子已经被作者于2013-10-22 11:42:55编辑过]

--  作者:Bin
--  发布时间:2013/10/22 11:44:00
--  
上个例子,你发出来的代码执行没有报错.正常运作.