DBHelper:

  1. /// <summary>
  2. /// 执行查询
  3. /// </summary>
  4. /// <param name="sql">有效的select语句</param>
  5. /// <returns>返回SqlDataReader</returns>
  6. public static SqlDataReader ExecuteReader(string sql)
  7. {
  8. SqlConnection con = new SqlConnection(constring);
  9. con.Open();
  10. SqlCommand cmd = new SqlCommand(sql, con);
  11. return cmd.ExecuteReader(CommandBehavior.CloseConnection);
  12. }
  13. /// <summary>
  14. /// 执行查询带参数
  15. /// </summary>
  16. /// <param name="sql">有效的select语句</param>
  17. /// <returns>返回SqlDataReader</returns>
  18. public static SqlDataReader ExecuteReader(string sql,SqlParameter parameter)
  19. {
  20. SqlConnection con = new SqlConnection(constring);
  21. con.Open();
  22. SqlCommand cmd = new SqlCommand(sql, con);
  23. cmd.Parameters.Add(parameter);
  24. return cmd.ExecuteReader(CommandBehavior.CloseConnection);
  25. }
  26. /// <summary>
  27. /// 执行查询带参数数组
  28. /// </summary>
  29. /// <param name="sql">有效的select语句</param>
  30. /// <returns>返回SqlDataReader</returns>
  31. public static SqlDataReader ExecuteReader(string sql, SqlParameter[] parameters)
  32. {
  33. SqlConnection con = new SqlConnection(constring);
  34. con.Open();
  35. SqlCommand cmd = new SqlCommand(sql, con);
  36. //AddRange添加数组
  37. cmd.Parameters.AddRange(parameters);
  38. return cmd.ExecuteReader(CommandBehavior.CloseConnection);
  39. }
  40.  
  41. /// <summary>
  42. /// 执行增删改
  43. /// </summary>
  44. /// <param name="sql"></param>
  45. /// <returns>影响的行数</returns>
  46. public static int ExecuteNonQuery(string sql)
  47. {
  48. using (SqlConnection con = new SqlConnection(constring))
  49. {
  50. con.Open();
  51. SqlCommand cmd = new SqlCommand(sql, con);
  52. return cmd.ExecuteNonQuery();
  53. }
  54. }
  55.  
  56. public static int ExecuteNonQuery(string sql,SqlParameter[] parameters)
  57. {
  58. using (SqlConnection con = new SqlConnection(constring))
  59. {
  60. con.Open();
  61. SqlCommand cmd = new SqlCommand(sql, con);
  62. //foreach (SqlParameter item in parameters)
  63. //{
  64. // cmd.Parameters.Add(item);
  65. //}
  66. cmd.Parameters.AddRange(parameters);
  67.  
  68. return cmd.ExecuteNonQuery();
  69. }
  70. }
  71. public static int ExecuteNonQuery(string sql, SqlParameter parameter)
  72. {
  73. using (SqlConnection con = new SqlConnection(constring))
  74. {
  75. con.Open();
  76. SqlCommand cmd = new SqlCommand(sql, con);
  77. cmd.Parameters.Add(parameter);
  78. return cmd.ExecuteNonQuery();
  79. }
  80. }

DAL:

  1. public static int Insert(company model)
  2. {
  3.  
  4. StringBuilder strSql = new StringBuilder();
  5. strSql.Append("insert into company");
  6. strSql.Append("(FullName,ShortName,Keywords,Description,Type,Property,Style,Capital,Size,Details,Province,City,Address,Postalcode,Tel,Fax,Mailbox,Url,Link,createtime,Poss,Linkman,Product,Userid)");
  7. strSql.Append(" values (");
  8. strSql.Append("@FullName,@ShortName,@Keywords,@Description,@Type,@Property,@Style,@Capital,@Size,@Details,@Province,@City,@Address,@Postalcode,@Tel,@Fax,@Mailbox,@Url,@Link,
  9.  
  10. @Createtime,@Poss,@Linkman,@Product,@Userid)");
  11.  
  12. //第一种:
  13.  
  14. SqlParameter[] parameters =
  15.  
  16. {
  17. new SqlParameter("@FullName",SqlDbType.VarChar),
  18. new SqlParameter("@ShortName",SqlDbType.VarChar),
  19. new SqlParameter("@Keywords",SqlDbType.VarChar),
  20. 。。。。。。。。。。。。。。。。。。
  21. };
  22.  
  23. //第二种:
  24.  
  25. SqlParameter[] parameters = new SqlParameter[]{};
  26.  
  27. parameters[].Value = model.FullName;
  28. parameters[].Value = ""; //model.ShortName;
  29. parameters[].Value = "";// model.Keywords;
  30. parameters[].Value = model.Description;
  31. parameters[].Value = model.Type;
  32. parameters[].Value = model.Property;
  33. parameters[].Value = model.Style;
  34. parameters[].Value = model.Capital;
  35. parameters[].Value = model.Size;
  36. //如果model.Details为空的话在执行的时候就会报“需要@Details参数,但未提供该参数”所以不能parameters[9].Value = model.Details;这样写
  37. parameters[].Value = model.Details == null ? (object)System.DBNull.Value : model.Details;
  38. //parameters[9].Value = model.Details;
  39. 。。。。。。。。。。。。。。。。。。。
  40. return DBHelper.ExecuteNonQuery(strSql.ToString(), parameters);
  41. }
  42.  
  43. public static List<company> SelectTop5(string type)
  44. {
  45.  
  46. //asp.net SqlParameter关于Like的传参数无效问题问题在于Sql给参数自动添加了单引号。实际上在Sql,将like的代码解析成为了like '%'type'%' ",所以要写成下面的形式
  47. string sql = "select top 5 * from company where poss='通过' and type like @type order by createtime desc";
  48. string seach = "%"+type+"%";
  49. SqlDataReader reader = DBHelper.ExecuteReader(sql, new SqlParameter("@type",ObjToStr(seach)));
  50. 。。。。。。。。。。。。。。。。。。。
  51. }

C# SQL增删查改的更多相关文章

  1. SQL增删查改语句

    一.增:有4种方法 1.使用insert插入单行数据: 语法:insert [into] <表名> [列名] values <列值> insert into sheet1 va ...

  2. SQL增删查改注意的事项

    一.新增 1.增加的时候,bit字段要用“0,1”表示false,和true: 2.时间字段,用单引号包括,里面要遵循基本时间格式: 3,不能为标识列(自动编号列)插入数据(特殊情况下:set ide ...

  3. sql增删查改

    <!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8" ...

  4. 常用SQL语句(增删查改、合并统计、模糊搜索)

    转自:http://www.cnblogs.com/ljianhui/archive/2012/08/13/2695906.html 常用SQL语句 首行当然是最基本的增删查改啦,其中最重要的是查. ...

  5. Sql Server的艺术(一) 视图的增删查改

    视图是从一个或者多个表中查询数据的另一种方式.利用视图可以集中.简化定制数据库,同时还能保障安全. 视图其结构和数据是建立在对应的查询基础上的.和表一样,视图也是包括几个被定义的数据列和多个数据行,但 ...

  6. SQL Server 表的管理_关于数据增删查改的操作的详解(案例代码)

    SQL Server 表的管理_关于数据增删查改的操作的详解(案例代码)-DML 1.SQL INSERT INTO 语句(在表中插入) INSERT INTO 语句用于向表中插入新记录. SQL I ...

  7. SQL Server 表的管理_关于表的操作增删查改的操作的详解(案例代码)

    SQL Server 表的管理_关于表的操作增删查改的操作的详解(案例代码) 概述: 表由行和列组成,每个表都必须有个表名. SQL CREATE TABLE 语法 CREATE TABLE tabl ...

  8. EF各版本增删查改及执行Sql语句

    自从我开始使用Visual Studio 也已经经历了好几个版本了,而且这中间EF等框架的改变也算是比较多的.本篇文章记录下各个版本EF执行Sql语句和直接进行增删查改操作的区别,方便自己随时切换版本 ...

  9. EF增删查改加执行存储过程和sql语句,多种方法汇总

    ActionUrl c = new ActionUrl() { ActionName="test", RequestUrl="/123/123", SubTim ...

随机推荐

  1. 初识Ruby

    以下为看<七周七语言>的第一课,找到答案,参考资料来源于http://book.douban.com/annotation/27705657/ Ruby API文档在这里http://ru ...

  2. SQL数据库基本语句

    SQL特点--> 1)综合统一.SQL是集数据定义.数据操作和数据控制于一体,语言峰峰统一,可独立完成数据库生命周期的所有活动. 2)高度非过程化.SQL语言是高度非过程化语言,当进行数据操作时 ...

  3. js动态生成JSON树

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  4. Windows phone 8 学习笔记(5) 图块与通知(转)

    基于metro风格的Windows phone 8 应用提到了图块的概念,它就是指启动菜单中的快速启动图标.一般一个应用必须有一个默认图块,还可以有若干个次要图块.另外,通知与图块的关系比较密切,我们 ...

  5. Windows Server 2008 R2 配置Exchange 2010邮件服务器

    windows server 服务器系统搭建邮件服务器一般两种情况: 1:Winmail server 软件 2:Exchange 参考教程:http://www.cnblogs.com/zhongw ...

  6. 比较合并工具vimdiff的主要用法归纳

    参考:https://www.ibm.com/developerworks/cn/linux/l-vimdiff/ vimdiff主要用法归纳如下:   1.打开文件 vimdiff file1 fi ...

  7. JS数组(Array)处理函数总结

    1.concat() 连接两个或更多的数组该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本.例如: <script type="text/javascript"&g ...

  8. PHP XML笔记汇总

    一.XML Expat解析器 内建的Expat解析器使在PHP中处理XML文档成为可能. XML用于描述数据,其焦点是数据是什么.XML 文件描述了数据的结构. 在XML中,没有预定义的标签.您必须定 ...

  9. VS2008调试快捷键

    F5: 启动调试 Ctrl+F5: 开始执行(不调试) F10: 逐过程(不进入函数单步) F11: 逐语句(进入函数单步) Shift+F11跳出(实用) Ctrl+F10: 运行到光标处 F6: ...

  10. .net框架

    转载:http://www.cnblogs.com/JimmyZhang/archive/2012/11/27/2790759.html 本书是一本讲解.NET技术的书籍,目标读者群也是在.NET框架 ...