我的数据访问类-如何利用微软的DataAccess3
好了,又一次开始了我们的数据访问类的挖掘之旅,上次我们给大家留下了疑问,不知道大家有没有想到?如果你想到了,那么恭喜你,你学会抢答了。呵呵:)开个玩笑。如果没有想到,那么也没有关系,就让我来帮助你吧。希望在以后的抢答中你可以做到。
在这个版本,我们需要重新改写RunProc的方法,加入参数bool IsWatch,以下为例子。
这样,在程序开发的时候可以让程序员避免那些不必要的数据监控。
例子如下;
1
#region 方法RunProc,(存储过程名),无返回结果!-------------------------------1
2
/// <summary>
3
/// Run stored procedure.
4
/// 适用于那些不需要返回值得存储过程
5
/// </summary>
6
/// <param name="procName">Name of stored procedure.</param>
7
/// <returns>Stored procedure return value.</returns>
8
public int RunProc(bool IsWatch,string procName)
9
{
10
SqlCommand cmd = CreateCommand(procName, null);
11
cmd.ExecuteNonQuery();
12
if (IsWatch)
13
{
14
// 这里是数据监控增加的部分 [11/30/2004]
15
DataWatch(procName);
16
// [11/30/2004]
17
}
18
this.Close();
19
return (int)cmd.Parameters["ReturnValue"].Value;
20
}
21
#endregion
22
#region 方法RunProc,(存储过程名),无返回结果!-------------------------------12
/// <summary>3
/// Run stored procedure.4
/// 适用于那些不需要返回值得存储过程5
/// </summary>6
/// <param name="procName">Name of stored procedure.</param>7
/// <returns>Stored procedure return value.</returns>8
public int RunProc(bool IsWatch,string procName) 9
{10
SqlCommand cmd = CreateCommand(procName, null);11
cmd.ExecuteNonQuery();12
if (IsWatch)13
{14
// 这里是数据监控增加的部分 [11/30/2004]15
DataWatch(procName);16
// [11/30/2004]17
}18
this.Close();19
return (int)cmd.Parameters["ReturnValue"].Value;20
}21
#endregion22

哈哈:)容易吧,的确非常的容易,只需要我们在需要的时候加入这样的一个参数即可以了。
开发任务的加重,时间对我来说非常宝贵。本想继续下这个题目,包括将我的Oracle版本的数据访问类拿出来与大家分享,看来这次只能到这里了。如果你对这个感兴趣,请留言。
另外,您希望我们讨论km和cms的内容么?



浙公网安备 33010602011771号