这是否可能使用using语句C#sql?
如果打开连接时出现错误怎么办?
使用语句是试试,最后
没有抓住
所以如果我在外面使用括号会抓住连接打开错误?
如果没有,如何使用上面使用的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
- }
- }
- }