最后我们编写ExecSql(执行Sql语句)操作的实现:
public override void ExeSql(string strSql,string[] strParams,object[] strValues)
{
//如果comm(处理Sql语句的对象)为空,则生成这个对象
if(comm==null)
comm=new SqlCommand();
//设置这个对象的连接conn
comm.Connection=this.conn ;
//判断是否在事务中,是就设置comm的事务对象属性
if(inTransaction)
comm.Transaction=trans;
//判断参数个数和参数值个数是否相等,不等,就不能执行这个Sql语句
if((strParams!=null)&&(strParams.Length!=strValues.Length) )
throw new Exception("查询参数和值不对应!");
//设置这个comm对象的命令文本
comm.CommandText=strSql;
//将参数名称和对应的参数值保存到comm的参数数组中
if(strParams!=null)
{
for(int i=0;i<strParams.Length;comm.Parameters.Add(strParams[i],strValues[i]));
文章来源于领测软件测试网 https://www.ltesting.net/