OleDbDataAdapter:检查表是否存在?
我有一个使用 .xls
文件的 C# 程序,我在其中查询数据库,如下所示:
SELECT * FROM [" +sheet + "$]
如果工作表没有不存在,程序崩溃。
我需要首先检查该表是否存在,如果存在,则进行一些查询。
使用 SELECT
、INSERT
、UPDATEOleDbDataAdapter
或 SQL
是否有此类选项代码>或<代码>删除?
I have a program in C# that works with .xls
files, where I query the database as below:
SELECT * FROM [" +sheet + "$]
If the sheet doesn't exist, the program crashes.
I need to first check if the table exists and if so, make some queries.
Is there any such option for OleDbDataAdapter
or SQL
when querying with SELECT
, INSERT
, UPDATE
or DELETE
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 GetOleDbSchemaTable 函数。这有点晦涩,但这里有一两个链接到一些信息:
http://www.codeproject.com/Questions/180842/Reading-Excel-sheet-name-with-characters.aspx?display=PrintAll
http://support.microsoft.com/kb/318452
Use the GetOleDbSchemaTable function. It's a bit obscure, but here's a link or two to some info:
http://www.codeproject.com/Questions/180842/Reading-Excel-sheet-name-with-characters.aspx?display=PrintAll
http://support.microsoft.com/kb/318452
您可以通过 Connection.GetSchema 检查 shema(表、视图等) - http://msdn.microsoft.com/en-us/library/ms254934%28v=vs.80%29.aspx
You can check shema (tables, views, etc...) via Connection.GetSchema - http://msdn.microsoft.com/en-us/library/ms254934%28v=vs.80%29.aspx