当前位置: 首页 > news >正文

SQLHelp帮助类

public readonly static string connStr = ConfigurationManager.ConnectionStrings["conn"].ConnectionString;   //从 web.config中获得
/// <summary>
/// 执行查询,返回datatable  
/// </summary>
/// <param name="text"></param>
/// <param name="ct"></param>
/// <param name="param"></param>
/// <returns></returns>
public static DataTable ExecuteTable(string text, CommandType ct, params SqlParameter[] param)
{
DataTable dt = new DataTable();
using (SqlConnection conn = new SqlConnection(connStr))
{
using (SqlDataAdapter sda = new SqlDataAdapter(text, conn))
{
sda.SelectCommand.CommandType = ct;
sda.SelectCommand.Parameters.AddRange(param);
sda.Fill(dt);
return dt;
}
}
}
/// <summary>
/// 执行增删改 类似于在数据库中执行了语句返回受影响的行数
/// </summary>
/// <param name="text"></param>
/// <param name="ct"></param>
/// <param name="param"></param>
/// <returns></returns>
public static int ExecuteNonQuery(string text, CommandType ct, params SqlParameter[] param)
{
using (SqlConnection conn = new SqlConnection(connStr))
{
using (SqlCommand com = new SqlCommand(text, conn))
{
com.CommandType = ct;
com.Parameters.AddRange(param);
conn.Open();
return com.ExecuteNonQuery();
}
}
}
/// <summary>
/// 执行查询返回首行首列   返回的首行首列数据类型还是object类型的
/// </summary>
/// <param name="text"></param>
/// <param name="ct"></param>
/// <param name="param"></param>
/// <returns></returns>
public static object ExecuteScalar(string text, CommandType ct, params SqlParameter[] param)
{
using (SqlConnection conn = new SqlConnection(connStr))
{
using (SqlCommand com = new SqlCommand(text, conn))
{
com.CommandType = ct;
com.Parameters.AddRange(param);
conn.Open();
return com.ExecuteScalar();
}
}
}
/// <summary>
///单向只读 
/// </summary>
/// <param name="text"></param>
/// <param name="ct"></param>
/// <param name="param"></param>
/// <returns></returns>
public static SqlDataReader ExecuteReader(string text, CommandType ct, params SqlParameter[] param)
{
SqlConnection conn = new SqlConnection();
using (SqlCommand com=new SqlCommand(text,conn))
{
com.CommandType = ct;
com.Parameters.AddRange(param);
conn.Open();
return com.ExecuteReader(CommandBehavior.CloseConnection);
}
}
}

转载于:https://www.cnblogs.com/yzzy/p/5057270.html

相关文章:

  • meta标签的作用详解
  • Web Worker
  • Java面试题总结1(持续更新)
  • Java面试题总结2(持续更新)
  • Python补充01 序列的方法
  • Spring依赖注入的三种方式
  • iOS 之自动布局
  • Android四大基本组件(1)之Activity与BroadcastReceive广播接收器
  • css实现左侧固定宽,右侧自适应
  • Android四大基本组件(2)之Service 服务与Content Provider内容提供者
  • Android四大基本组件(3)之四大组件总结
  • Android 使用Gson解析json案例详解
  • 网络加载数据和解析JSON格式数据案例之空气质量监测应用
  • Android抽屉菜单DrawerLayout的实现案例
  • 进程注入的学习(中)
  • 10个最佳ES6特性 ES7与ES8的特性
  • js写一个简单的选项卡
  • nginx 配置多 域名 + 多 https
  • Python实现BT种子转化为磁力链接【实战】
  • React中的“虫洞”——Context
  • vue学习系列(二)vue-cli
  • 阿里云购买磁盘后挂载
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 设计模式 开闭原则
  • 温故知新之javascript面向对象
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • 【干货分享】dos命令大全
  • Python 之网络式编程
  • UI设计初学者应该如何入门?
  • ​【已解决】npm install​卡主不动的情况
  • ​iOS实时查看App运行日志
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • #android不同版本废弃api,新api。
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (差分)胡桃爱原石
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (论文阅读11/100)Fast R-CNN
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .NET CLR基本术语
  • .NET CORE 第一节 创建基本的 asp.net core
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .NET企业级应用架构设计系列之结尾篇
  • .NET实现之(自动更新)
  • /run/containerd/containerd.sock connect: connection refused
  • @DependsOn:解析 Spring 中的依赖关系之艺术
  • @RequestBody详解:用于获取请求体中的Json格式参数
  • [ web基础篇 ] Burp Suite 爆破 Basic 认证密码
  • []sim300 GPRS数据收发程序
  • [2016.7 test.5] T1
  • [BSGS算法]纯水斐波那契数列