
C# 如何分通过连接字符串分辨连接的是mssql还是mysql数据库
虽然知道mssql和mysql差不多,但是又有个别地方不一样。其实我想通过分辨出当前连接的数据库是哪种数据库,然后在查询数据的时候就可以调用不同的sql语句。其实整个工程...
虽然知道mssql和mysql差不多,但是又有个别地方不一样。其实我想通过分辨出当前连接的数据库是哪种数据库,然后在查询数据的时候就可以调用不同的sql语句。其实整个工程里大部分的sql语句都是兼容的。所以想着也没有必要分成两个工程来做。各位高手给点意见哈!
展开
2个回答
展开全部
你这需求好奇怪啊,好像反过来了。你应该根据业务逻辑来判断使用哪个数据库,然后使用相应的连接串。数据访问可以写两个类库,分开来清楚些。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用try catch来!! 并且在里面判断!
在catch里面声明个Exception 这是所以异常类的父类!在里面用if来判断!! 我把所有的异常类都帮你列出来!希望能够帮助你解决以后此类的问题!
SystemException这个类提供系统异常和应用程序之间的区别!
AugumentException 这是当方法提供的任意一个参数无效时,引发次异常!
ArithmeticException 此异常类是表示算术运算导致的错误!
DataException 这是如果在实用ADO.NET组件时生成错误。
FormatException 当参数格式不符合被调用方法的参数规范时引发的异常。
IOException 当出现I/O时引发的异常
IndexOutOfRangeException 让试图使用数组便捷外的索引来访问数组的元素时引发的异常
ArgumentNullException 在将空引用传递给无效参数的方法时引发的异常
DivideByException 当试图用某个数除以零时引发的异常
OverflowException 当算术运算的结果过大而无法油目标类型表示时引发的异常
ApplicationException 在应用程序执行过程中检测到由应用程序定义的异常
TargetException 当试图调用无效目标时,引发此异常!
就是你把正确的代码放到try块里面! 然后在catch后面声明个变量接受! 语法:catch(Exception e) 再在catch块里面做判断就OK了,e.Message就是显示上面的那些类型! 然后做个判断!
在catch里面声明个Exception 这是所以异常类的父类!在里面用if来判断!! 我把所有的异常类都帮你列出来!希望能够帮助你解决以后此类的问题!
SystemException这个类提供系统异常和应用程序之间的区别!
AugumentException 这是当方法提供的任意一个参数无效时,引发次异常!
ArithmeticException 此异常类是表示算术运算导致的错误!
DataException 这是如果在实用ADO.NET组件时生成错误。
FormatException 当参数格式不符合被调用方法的参数规范时引发的异常。
IOException 当出现I/O时引发的异常
IndexOutOfRangeException 让试图使用数组便捷外的索引来访问数组的元素时引发的异常
ArgumentNullException 在将空引用传递给无效参数的方法时引发的异常
DivideByException 当试图用某个数除以零时引发的异常
OverflowException 当算术运算的结果过大而无法油目标类型表示时引发的异常
ApplicationException 在应用程序执行过程中检测到由应用程序定义的异常
TargetException 当试图调用无效目标时,引发此异常!
就是你把正确的代码放到try块里面! 然后在catch后面声明个变量接受! 语法:catch(Exception e) 再在catch块里面做判断就OK了,e.Message就是显示上面的那些类型! 然后做个判断!
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询