C# SQL增删查改
DBHelper:
- /// <summary>
- /// 执行查询
- /// </summary>
- /// <param name="sql">有效的select语句</param>
- /// <returns>返回SqlDataReader</returns>
- public static SqlDataReader ExecuteReader(string sql)
- {
- SqlConnection con = new SqlConnection(constring);
- con.Open();
- SqlCommand cmd = new SqlCommand(sql, con);
- return cmd.ExecuteReader(CommandBehavior.CloseConnection);
- }
- /// <summary>
- /// 执行查询带参数
- /// </summary>
- /// <param name="sql">有效的select语句</param>
- /// <returns>返回SqlDataReader</returns>
- public static SqlDataReader ExecuteReader(string sql,SqlParameter parameter)
- {
- SqlConnection con = new SqlConnection(constring);
- con.Open();
- SqlCommand cmd = new SqlCommand(sql, con);
- cmd.Parameters.Add(parameter);
- return cmd.ExecuteReader(CommandBehavior.CloseConnection);
- }
- /// <summary>
- /// 执行查询带参数数组
- /// </summary>
- /// <param name="sql">有效的select语句</param>
- /// <returns>返回SqlDataReader</returns>
- public static SqlDataReader ExecuteReader(string sql, SqlParameter[] parameters)
- {
- SqlConnection con = new SqlConnection(constring);
- con.Open();
- SqlCommand cmd = new SqlCommand(sql, con);
- //AddRange添加数组
- cmd.Parameters.AddRange(parameters);
- return cmd.ExecuteReader(CommandBehavior.CloseConnection);
- }
- /// <summary>
- /// 执行增删改
- /// </summary>
- /// <param name="sql"></param>
- /// <returns>影响的行数</returns>
- public static int ExecuteNonQuery(string sql)
- {
- using (SqlConnection con = new SqlConnection(constring))
- {
- con.Open();
- SqlCommand cmd = new SqlCommand(sql, con);
- return cmd.ExecuteNonQuery();
- }
- }
- public static int ExecuteNonQuery(string sql,SqlParameter[] parameters)
- {
- using (SqlConnection con = new SqlConnection(constring))
- {
- con.Open();
- SqlCommand cmd = new SqlCommand(sql, con);
- //foreach (SqlParameter item in parameters)
- //{
- // cmd.Parameters.Add(item);
- //}
- cmd.Parameters.AddRange(parameters);
- return cmd.ExecuteNonQuery();
- }
- }
- public static int ExecuteNonQuery(string sql, SqlParameter parameter)
- {
- using (SqlConnection con = new SqlConnection(constring))
- {
- con.Open();
- SqlCommand cmd = new SqlCommand(sql, con);
- cmd.Parameters.Add(parameter);
- return cmd.ExecuteNonQuery();
- }
- }
DAL:
- public static int Insert(company model)
- {
- StringBuilder strSql = new StringBuilder();
- strSql.Append("insert into company");
- 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)");
- strSql.Append(" values (");
- 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)");
- //第一种:
- SqlParameter[] parameters =
- {
- new SqlParameter("@FullName",SqlDbType.VarChar),
- new SqlParameter("@ShortName",SqlDbType.VarChar),
- new SqlParameter("@Keywords",SqlDbType.VarChar),
- 。。。。。。。。。。。。。。。。。。
- };
- //第二种:
- SqlParameter[] parameters = new SqlParameter[]{};
- parameters[].Value = model.FullName;
- parameters[].Value = ""; //model.ShortName;
- parameters[].Value = "";// model.Keywords;
- parameters[].Value = model.Description;
- parameters[].Value = model.Type;
- parameters[].Value = model.Property;
- parameters[].Value = model.Style;
- parameters[].Value = model.Capital;
- parameters[].Value = model.Size;
- //如果model.Details为空的话在执行的时候就会报“需要@Details参数,但未提供该参数”所以不能parameters[9].Value = model.Details;这样写
- parameters[].Value = model.Details == null ? (object)System.DBNull.Value : model.Details;
- //parameters[9].Value = model.Details;
- 。。。。。。。。。。。。。。。。。。。
- return DBHelper.ExecuteNonQuery(strSql.ToString(), parameters);
- }
- public static List<company> SelectTop5(string type)
- {
- //asp.net SqlParameter关于Like的传参数无效问题问题在于Sql给参数自动添加了单引号。实际上在Sql,将like的代码解析成为了like '%'type'%' ",所以要写成下面的形式
- string sql = "select top 5 * from company where poss='通过' and type like @type order by createtime desc";
- string seach = "%"+type+"%";
- SqlDataReader reader = DBHelper.ExecuteReader(sql, new SqlParameter("@type",ObjToStr(seach)));
- 。。。。。。。。。。。。。。。。。。。
- }
C# SQL增删查改的更多相关文章
- SQL增删查改语句
一.增:有4种方法 1.使用insert插入单行数据: 语法:insert [into] <表名> [列名] values <列值> insert into sheet1 va ...
- SQL增删查改注意的事项
一.新增 1.增加的时候,bit字段要用“0,1”表示false,和true: 2.时间字段,用单引号包括,里面要遵循基本时间格式: 3,不能为标识列(自动编号列)插入数据(特殊情况下:set ide ...
- sql增删查改
<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8" ...
- 常用SQL语句(增删查改、合并统计、模糊搜索)
转自:http://www.cnblogs.com/ljianhui/archive/2012/08/13/2695906.html 常用SQL语句 首行当然是最基本的增删查改啦,其中最重要的是查. ...
- Sql Server的艺术(一) 视图的增删查改
视图是从一个或者多个表中查询数据的另一种方式.利用视图可以集中.简化定制数据库,同时还能保障安全. 视图其结构和数据是建立在对应的查询基础上的.和表一样,视图也是包括几个被定义的数据列和多个数据行,但 ...
- SQL Server 表的管理_关于数据增删查改的操作的详解(案例代码)
SQL Server 表的管理_关于数据增删查改的操作的详解(案例代码)-DML 1.SQL INSERT INTO 语句(在表中插入) INSERT INTO 语句用于向表中插入新记录. SQL I ...
- SQL Server 表的管理_关于表的操作增删查改的操作的详解(案例代码)
SQL Server 表的管理_关于表的操作增删查改的操作的详解(案例代码) 概述: 表由行和列组成,每个表都必须有个表名. SQL CREATE TABLE 语法 CREATE TABLE tabl ...
- EF各版本增删查改及执行Sql语句
自从我开始使用Visual Studio 也已经经历了好几个版本了,而且这中间EF等框架的改变也算是比较多的.本篇文章记录下各个版本EF执行Sql语句和直接进行增删查改操作的区别,方便自己随时切换版本 ...
- EF增删查改加执行存储过程和sql语句,多种方法汇总
ActionUrl c = new ActionUrl() { ActionName="test", RequestUrl="/123/123", SubTim ...
随机推荐
- 初识Ruby
以下为看<七周七语言>的第一课,找到答案,参考资料来源于http://book.douban.com/annotation/27705657/ Ruby API文档在这里http://ru ...
- SQL数据库基本语句
SQL特点--> 1)综合统一.SQL是集数据定义.数据操作和数据控制于一体,语言峰峰统一,可独立完成数据库生命周期的所有活动. 2)高度非过程化.SQL语言是高度非过程化语言,当进行数据操作时 ...
- js动态生成JSON树
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Windows phone 8 学习笔记(5) 图块与通知(转)
基于metro风格的Windows phone 8 应用提到了图块的概念,它就是指启动菜单中的快速启动图标.一般一个应用必须有一个默认图块,还可以有若干个次要图块.另外,通知与图块的关系比较密切,我们 ...
- Windows Server 2008 R2 配置Exchange 2010邮件服务器
windows server 服务器系统搭建邮件服务器一般两种情况: 1:Winmail server 软件 2:Exchange 参考教程:http://www.cnblogs.com/zhongw ...
- 比较合并工具vimdiff的主要用法归纳
参考:https://www.ibm.com/developerworks/cn/linux/l-vimdiff/ vimdiff主要用法归纳如下: 1.打开文件 vimdiff file1 fi ...
- JS数组(Array)处理函数总结
1.concat() 连接两个或更多的数组该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本.例如: <script type="text/javascript"&g ...
- PHP XML笔记汇总
一.XML Expat解析器 内建的Expat解析器使在PHP中处理XML文档成为可能. XML用于描述数据,其焦点是数据是什么.XML 文件描述了数据的结构. 在XML中,没有预定义的标签.您必须定 ...
- VS2008调试快捷键
F5: 启动调试 Ctrl+F5: 开始执行(不调试) F10: 逐过程(不进入函数单步) F11: 逐语句(进入函数单步) Shift+F11跳出(实用) Ctrl+F10: 运行到光标处 F6: ...
- .net框架
转载:http://www.cnblogs.com/JimmyZhang/archive/2012/11/27/2790759.html 本书是一本讲解.NET技术的书籍,目标读者群也是在.NET框架 ...