", prams, out dataAdapter);
DataSet dataSet = new DataSet();
dataAdapter.Fill(dataSet,"table");
dataAdapter.Dispose();
if(dataSet.Tables["table"].Rows.Count == 0)
{
dataSet.Clear();
dataSet.Dispose();
return false;
}
else
{
foreach(DataRow dr in dataSet.Tables["table"].Rows)
{
ScoreSetting SS = new ScoreSetting();
SS.ID= Int32.Parse(dr["ScoreSettingID"].ToString().Trim());
SS.FunctionID= Int32.Parse(dr["FunctionID"].ToString().Trim());
SS.OperationID= Int32.Parse(dr["OperationID"].ToString().Trim());
SS.RoleTypeID= Int32.Parse(dr["RoleTypeID"].ToString().Trim());
SS.BBSTypeID= Int32.Parse(dr["BBSTypeID"].ToString().Trim());
SS.Score= Int32.Parse(dr["Score"].ToString().Trim());
SS.BB= Int32.Parse(dr["BB"].ToString().Trim());
SS.BuyType= Int32.Parse(dr["BuyType"].ToString().Trim());
SS.FunctionState= Int32.Parse(dr["FunctionState"].ToString().Trim());
Add(SS);
}
dataSet.Clear();
dataSet.Dispose();
return true;
}
}
catch (Exception ex)
{
Error.Log("Town", ex.ToString());
dataAdapter.Dispose();
return false;
}
finally
{
data.Close();
data.Dispose();//释放Database
}
}
#endregion
}
}
一点说明:
数据层类分类的代码分了六块:私有成员、构造函数、公共属性、索引、私有方法、公有方法。这里为类建立了索引,这是集合类的必须元素。然后有一个私有方法,作用是把对象加到集合中,公有方法就是一个查询方法,上面的例子中是通过参数传的,其实也可以用属性传。这里作了个约定,如果传进的值为-1便认为此变量不起作用,基本跟存储过程中的思想是一样的。这个例子中的ScoreSetting对象是另外一个独立的类,如下:
DataSet dataSet = new DataSet();
dataAdapter.Fill(dataSet,"table");
dataAdapter.Dispose();
if(dataSet.Tables["table"].Rows.Count == 0)
{
dataSet.Clear();
dataSet.Dispose();
return false;
}
else
{
foreach(DataRow dr in dataSet.Tables["table"].Rows)
{
ScoreSetting SS = new ScoreSetting();
SS.ID= Int32.Parse(dr["ScoreSettingID"].ToString().Trim());
SS.FunctionID= Int32.Parse(dr["FunctionID"].ToString().Trim());
SS.OperationID= Int32.Parse(dr["OperationID"].ToString().Trim());
SS.RoleTypeID= Int32.Parse(dr["RoleTypeID"].ToString().Trim());
SS.BBSTypeID= Int32.Parse(dr["BBSTypeID"].ToString().Trim());
SS.Score= Int32.Parse(dr["Score"].ToString().Trim());
SS.BB= Int32.Parse(dr["BB"].ToString().Trim());
SS.BuyType= Int32.Parse(dr["BuyType"].ToString().Trim());
SS.FunctionState= Int32.Parse(dr["FunctionState"].ToString().Trim());
Add(SS);
}
dataSet.Clear();
dataSet.Dispose();
return true;
}
}
catch (Exception ex)
{
Error.Log("Town", ex.ToString());
dataAdapter.Dispose();
return false;
}
finally
{
data.Close();
data.Dispose();//释放Database
}
}
#endregion
}
}
一点说明:
数据层类分类的代码分了六块:私有成员、构造函数、公共属性、索引、私有方法、公有方法。这里为类建立了索引,这是集合类的必须元素。然后有一个私有方法,作用是把对象加到集合中,公有方法就是一个查询方法,上面的例子中是通过参数传的,其实也可以用属性传。这里作了个约定,如果传进的值为-1便认为此变量不起作用,基本跟存储过程中的思想是一样的。这个例子中的ScoreSetting对象是另外一个独立的类,如下:
| 对此文章发表了评论 |

