我想使用System.Data.SqlServerCe或System.Data.SqlServer的引用,具体取决于用户是否有互联网连接。
我是怎么做到的?我可以声明某种全局变量吗?
我想做这样的事情:
如果是HASINTERNET
使用System.Data.SqlServer
否则
使用System.Data.SqlServerCe
答案 0 :(得分:6)
您最好的选择是使用DbConnection
或IDbConnection
,然后编写一个工厂方法,创建适当类型的连接以返回(作为更抽象的{ {1}} / DbConnection
)。
然后它适用于任何连接类型。请务必使用连接的IDbConnection
方法等来创建命令。
您的.CreateCommand()
只是using
(或using System.Data;
)
实际问题;并不是的。您可以在编译时,using System.Data.Common;
等处执行此操作,但不能在运行时执行此操作。