这够好吗?我需要添加任何东西或删除任何东西吗?像回滚到我的Sql查询?加catch()?我的函数应该只接受我需要的属性还是它自己的对象?以及如何让表示层知道函数的代码没有错误地执行。我应该让它成为书而不是无效或什么?什么是写我的数据访问层的方法的正确方法?
public static void DeleteAllCabinFeaturesFromACruise(int CruiseID)
{
string commandText = "DELETE FROM Cruise_Features WHERE CruiseID = @cruiseId";
SqlConnection connection = new SqlConnection(ConnectionString);
SqlCommand command = new SqlCommand(commandText, connection);
try
{
using (connection)
{
using (command)
{
command.Parameters.AddWithValue("@cruiseId", CruiseID);
connection.Open();
command.ExecuteScalar();
}
}
}
finally { connection.Close(); }
}
完美的谢谢你和我的ExcuteScalar是一个错误,谢谢你..但这个部分如何“,我怎么让演示层知道该函数的代码执行没有错误..应该让它的书而不是无效或什么?“ !? – lKashef
最简单的方法是将返回值类型更改为bool。如果你需要的不仅仅是成功/失败,你可以引入一些'Enum'。如果你需要从函数中返回一些数据,你可以通过返回null来区分成功和失败。但就你而言,我只是返回true/false。 – J0HN