OleDbDataAdapter:检查表是否存在?

问题描述

| 我在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(表,视图等)。