这是否可能使用using语句C#sql?
private static void CreateCommand(string queryString,string connectionString) { using (sqlConnection connection = new sqlConnection( connectionString)) { sqlCommand command = new sqlCommand(queryString,connection); command.Connection.Open(); command.ExecuteNonQuery(); } }
如果打开连接时出现错误怎么办?
使用语句是试试,最后
没有抓住
所以如果我在外面使用括号会抓住连接打开错误?
如果没有,如何使用上面使用的using语句来实现?
解决方法
可以在C#中执行此操作(我也看到该代码正好在MSDN
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.executenonquery.aspx中显示).但是,如果您需要防御性,例如记录有助于在生产环境中进行故障排除的潜在例外,您可以采取以下方法:
private static void CreateCommand(string queryString,string connectionString) { using (sqlConnection connection = new sqlConnection( connectionString)) { try { sqlCommand command = new sqlCommand(queryString,connection); command.Connection.Open(); command.ExecuteNonQuery(); } catch (InvalidOperationException) { //log and/or rethrow or ignore } catch (sqlException) { //log and/or rethrow or ignore } catch (ArgumentException) { //log and/or rethrow or ignore } } }