雨亭寒江月 发表于 2012-10-26 00:01:44

在asp.net中对三层架构的初步理解

一个项目中的字符串是强大的
sql删除语句可以这么写
delete from 表名 where 根据那个要删除的字段(在数据表中这个必须是唯一的) in 要拼接的一个字符串
例子
delete from atticleinfo wherw atticleID in (2,3,4,5,6,7,8,9,10);
而删除返回的是一个ExecuteNonQuery类型 可以用整型数据接一下,然他返回的是一个整型,然后根据这个类型去判断删除是否成功
还有就是更新跟增加 这些语句多需要你对数据库数据表中进行字符的替换,这个同样也是返回ExecuteNonQuery类型 我们也用一个int 类型去接一下它
这样我们就有可以在我们的语句中进行判断是否插入成功或者更新成功
因此在做三层架构的时候 这三个方法就可以写到一个方法中 我们需要的是参数就是一个 string 类型的sql语句,这个就是为了我们删除跟
更新 添加时传进sql语句做准备,这样再加一个参数就是替换的参数 就是SqlParameter类型 为我们替换sql语句中的参数 当然它可以是一个数组
这样我们就引进一种新的类型 params SqlParameter[] parameter 这样即使是你输入的不是一个数组仍然可以执行,再后来就是一些判断的语句
加if语句判断看看需不需要替换
最后这个方法就写成了这样
public int getint(string sqlstr, params SqlParameter[] parameter)
      {
            int result = 0;
            using (SqlConnection con = new SqlConnection(strcon))
            {
                using (SqlCommand cmd = con.CreateCommand())
                {
                  cmd.CommandText = sqlstr;
                  if (parameter != null)
                  {
                        foreach (SqlParameter param in parameter)
                        {
                            if (param != null)
                            {
                              cmd.Parameters.AddWithValue(param.ParameterName, param.Value);
                            }
                        }
                  }
                  con.Open();
                  result = cmd.ExecuteNonQuery();
                }
                return result;
            }
      }
页: [1]
查看完整版本: 在asp.net中对三层架构的初步理解