OleDbDataAdapter:检查表是否存在?

时间:2011-05-31 09:26:15

标签: c# sql oledbdataadapter

我在C#中有一个与.xls文件一起使用的程序,我按如下方式查询数据库:

SELECT * FROM [" +sheet + "$]

如果工作表不存在,程序将崩溃。

我需要先检查表是否存在,如果存在,请进行一些查询。

使用OleDbDataAdapterSQLSELECTINSERT查询时,UPDATEDELETE是否有此类选项?

2 个答案:

答案 0 :(得分:1)

使用GetOleDbSchemaTable函数。这有点模糊,但这里有一些或两个信息链接:

http://www.codeproject.com/Questions/180842/Reading-Excel-sheet-name-with-characters.aspx?display=PrintAll

http://support.microsoft.com/kb/318452

答案 1 :(得分:0)

您可以通过Connection.GetSchema检查shema(表格,视图等) - http://msdn.microsoft.com/en-us/library/ms254934%28v=vs.80%29.aspx