これは私の DAL です。コードを試したりキャッチしたりしようとしていますが、概念が私の中でそれほど成長していないため、次の疑問があります。実際に何かを実行するのはExecuteSQLメソッドです。そこで、try/catch を 1 回行います。しかし、GetLineaまたはUpdateLineaにも追加する必要がありますか? そこにはかなり奇妙なエラーしか思い浮かびません。
また、このコードのクリーンアップに関する提案があれば、ぜひお知らせください。ありがとう。
namespace DAL
{
public class Connection
{
public string GetNewConnection(string server)
{
return ConfigurationManager.ConnectionStrings[server].ConnectionString;
}
public DataSet ExecuteSQL(string sp)
{
DataSet ds = new DataSet();
string connectionString = GetNewConnection("BO");
SqlConnection conn = new SqlConnection(connectionString);
SqlCommand command = new SqlCommand(sp, conn);
command.CommandType = CommandType.StoredProcedure;
SqlDataAdapter da = new SqlDataAdapter(command);
using (conn)
{
da.Fill(ds);
}
return ds;
}
}
public class LineaDAL
{
Connection obj = new Connection();
public DataSet GetLinea()
{
DataSet ds = new DataSet();
string sp;
sp = "sp1";
ds = obj.ExecuteSQL(sp);
return ds;
}
public bool UpdateLinea(string reclamo)
{
DataSet ds = new DataSet();
string sp;
sp = "sp2";
ds = obj.ExecuteSQL(sp);
return ExtensionMethods.IsEmpty(ds);
}
}
public static class ExtensionMethods
{
public static bool IsEmpty(this DataSet ds)
{
return ds == null ||
!(from DataTable t in ds.Tables where t.Rows.Count > 0 select t).Any();
}
}
}