问题描述
|
我在C#中有一个程序可以处理
.xls
个文件,在其中查询数据库如下:
SELECT * FROM [\" +sheet + \"$]
如果工作表不存在,程序将崩溃。
我需要首先检查表是否存在,如果存在,请进行一些查询。
用SELECT
,INSERT
,UPDATE
或DELETE
查询时,OleDbDataAdapter
或sql
是否有这样的选项?
解决方法
使用GetOleDbSchemaTable函数。有点晦涩,但这是一些信息的链接或两个:
http://www.codeproject.com/Questions/180842/Reading-Excel-sheet-name-with-characters.aspx?display=PrintAll
http://support.microsoft.com/kb/318452
, 您可以通过Connection.GetSchema-http://msdn.microsoft.com/zh-cn/library/ms254934%28v=vs.80%29.aspx检查shema(表,视图等)。