我是Visual Studio和C#编码的新手。我有我的数据库工作的连接,我可以插入/更新/删除就好了。但是,如果数据库有一天无法连接怎么办?应该编写什么样的预防措施?我想也许是尝试/捕获?
例如我有这段代码:
using (SqlConnection sqlConn = new SqlConnection(ConfigurationManager.ConnectionStrings["MyDB"].ConnectionString))
{
sqlConn.Open();
//Insert text into db
using (SqlCommand sqlCmd = new SqlCommand())
{
sqlCmd.Connection = sqlConn;
sqlCmd.CommandType = System.Data.CommandType.Text;
sqlCmd.CommandText = string.Format("INSERT INTO Person(Name, Location, City, State) VALUES (@Name, @Location, @City, @State)");
sqlCmd.Parameters.Add("@EventName", SqlDbType.NVarChar, 255).Value = name;
sqlCmd.Parameters.Add("@Location", SqlDbType.NVarChar, 255).Value = location;
sqlCmd.Parameters.Add("@City", SqlDbType.NVarChar, 30).Value = city;
sqlCmd.Parameters.Add("@State", SqlDbType.NVarChar, 2).Value = state;
sqlCmd.ExecuteNonQuery();
}
}
}
该代码应该在尝试吗?捕获量应该是什么?如果数据库无法连接或发生某些意外错误,是否还有其他标准可以捕获?谢谢。