以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  excel导入请教  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=54912)

--  作者:hbhb
--  发布时间:2014/8/7 11:08:00
--  excel导入请教
大师:好!
请教一问题:excel表名中如果有空格时为何显示表名为‘表名$\',而不是表名$,
如果这样写代码不就错误吗?
  Dim Sheet As XLS.Sheet = Book.Sheets(e.Form.Controls("ComboBox2").value.trim("$"))

请问如何避免此问题?

--  作者:Bin
--  发布时间:2014/8/7 11:21:00
--  
额.什么意思? 多出单引号吗?  那追加单引号呗
--  作者:有点甜
--  发布时间:2014/8/7 11:22:00
--  

 呃,这个正常,表名是不能有空格的。

 

Dim name As String = "\'表名 aaa$\'"
If name.StartsWith("\'") AndAlso name.EndsWith("\'") Then
    name = name.Replace("\'", "").Replace("$", "")
End If
msgbox(name)


--  作者:hbhb
--  发布时间:2014/8/7 11:40:00
--  
还可以这么用?大姑娘出嫁!
那如果反过来,又如何用?
 mycmd.CommandText = "Select * from " & "[" & tblnames.SelectedValue & " $]"

能否这样用
Try
   
mycmd.CommandText = "Select * from " & "[" & tblnames.SelectedValue & " $]"
Catch ex As Exception
   
mycmd.CommandText = "Select * from " & "\'[" & tblnames.SelectedValue & " $\']"
End Try


--  作者:有点甜
--  发布时间:2014/8/7 11:44:00
--  

 直接写,自己测试一下

 

mycmd.CommandText = "Select * from " & "[\'abc   efg$\']"

 

 或者

 

mycmd.CommandText = "Select * from " & "[abc   efg$]"