OleDbDataAdapter: проверить существование таблицы? - PullRequest
0 голосов
/ 31 мая 2011

У меня есть программа на C #, которая работает с .xls файлами, где я запрашиваю базу данных, как показано ниже:

SELECT * FROM [" +sheet + "$]

Если лист не существует, программаСбои.

Мне нужно сначала проверить, существует ли таблица, и если да, сделать несколько запросов.

Есть ли такая опция для OleDbDataAdapter или SQL при запросе с SELECT, INSERT, UPDATE или DELETE?

Ответы [ 2 ]

1 голос
/ 31 мая 2011

Используйте функцию GetOleDbSchemaTable. Это немного неясно, но вот ссылка или две на некоторую информацию:

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

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

0 голосов
/ 31 мая 2011

Вы можете проверить Shema (таблицы, представления и т. Д.) Через Connection.GetSchema - http://msdn.microsoft.com/en-us/library/ms254934%28v=vs.80%29.aspx

...