SqlHelper.cs

简介:
using System.Data;
using System.Data.SqlClient;
using System.Web.Configuration;
using System.Web.UI.WebControls;

public class SQLHelper
{
    public static SqlConnection CreateConnection()
    {
        string strCon = WebConfigurationManager.ConnectionStrings["MessageBoardDOM"].ToString();
        return new SqlConnection(strCon);
    }

    public static int ExecuteSql(string strSql)
    {
        SqlConnection connection = CreateConnection();
        var command = new SqlCommand(strSql, connection);
        connection.Open();
        int result = command.ExecuteNonQuery();
        connection.Close();
        return result;
    }

    public static void BindDropDownList(DropDownList dropDownList, string strSql, string dataTextField)
    {
        SqlConnection connection = CreateConnection();
        var adapter = new SqlDataAdapter(strSql, connection);
        var dataSet = new DataSet();
        connection.Open();
        adapter.Fill(dataSet);
        connection.Close();
        dropDownList.DataSource = dataSet;
        dropDownList.DataTextField = dataTextField;
        dropDownList.DataBind();
    }

    public static void BindGridView(GridView gridView, string strSql)
    {
        SqlConnection connection = CreateConnection();
        var adapter = new SqlDataAdapter(strSql, connection);
        var dataSet = new DataSet();
        connection.Open();
        adapter.Fill(dataSet);
        connection.Close();
        gridView.DataSource = dataSet;
        gridView.DataBind();
    }

    public static DataSet GetDataSet(string strSql)
    {
        SqlConnection connection = CreateConnection();
        var adapter = new SqlDataAdapter(strSql, connection);
        var dataSet = new DataSet();
        connection.Open();
        adapter.Fill(dataSet);
        connection.Close();
        return dataSet;
    }

    public static void BindDataList(DataList dataList, string strSql, string dataKeyField)
    {
        SqlConnection connection = CreateConnection();
        var adapter = new SqlDataAdapter(strSql, connection);
        var dataSet = new DataSet();
        connection.Open();
        adapter.Fill(dataSet);
        connection.Close();
        dataList.DataSource = dataSet;
        dataList.DataKeyField = dataKeyField;
        dataList.DataBind();
    }

    public static void BindDataList(DataList dataList, string strSql)
    {
        SqlConnection connection = CreateConnection();
        var adapter = new SqlDataAdapter(strSql, connection);
        var dataSet = new DataSet();
        connection.Open();
        adapter.Fill(dataSet);
        connection.Close();
        dataList.DataSource = dataSet;
        dataList.DataBind();
    }

    public static int ExecuteScalar(string strSql)
    {
        SqlConnection connection = CreateConnection();
        var command = new SqlCommand(strSql, connection);
        connection.Open();
        var result = (int) command.ExecuteScalar();
        connection.Close();
        return result;
    }

    public static string SubString(string strOriginal, int length)
    {
        if (strOriginal.Length < length)
        {
            return strOriginal;
        }
        else
        {
            string strDealed = strOriginal.Substring(0, length - 1);
            strDealed += "...";
            return strDealed;
        }
    }

    public static SqlDataReader GetDataReader(string strSql)
    {
        SqlConnection connection = CreateConnection();
        var command = new SqlCommand(strSql, connection);
        connection.Open();
        SqlDataReader reader = command.ExecuteReader();
        return reader;
    }
}

目录
相关文章
|
4月前
|
Web App开发 API 虚拟化
Cisco Modeling Labs (CML) 2.9.0 - 网络仿真工具
Cisco Modeling Labs (CML) 2.9.0 - 网络仿真工具
315 15
Cisco Modeling Labs (CML) 2.9.0 - 网络仿真工具
|
Web App开发 安全 Windows
解决:对COM 组件的调用返回了错误 HRESULT E_FAIL
  调用SHDOCVW(web浏览器) COM组件的时候,返回了错误 HRESULT E_FAIL。总结如下:     1. 在控制面板--->管理工具--->服务 中,开启Distributed Transaction Coordinator 服务。
7184 0
|
12月前
|
SQL 存储 缓存
Flink SQL Deduplication 去重以及如何获取最新状态操作
Flink SQL Deduplication 是一种高效的数据去重功能,支持多种数据类型和灵活的配置选项。它通过哈希表、时间窗口和状态管理等技术实现去重,适用于流处理和批处理场景。本文介绍了其特性、原理、实际案例及源码分析,帮助读者更好地理解和应用这一功能。
834 14
|
12月前
|
存储 SQL 前端开发
【若依RuoYi-Vue | 项目实战】帝可得后台管理系统(二)
接着上回的【若依RuoYi-Vue | 项目实战】基于若依的帝可得后台管理系统(一),本次我们继续完成人员管理、设备管理、策略管理模块的开发。
1845 6
【若依RuoYi-Vue | 项目实战】帝可得后台管理系统(二)
|
机器学习/深度学习 监控 安全
|
12月前
|
DataWorks 数据挖掘 大数据
方案实践测评 | DataWorks集成Hologres构建一站式高性能的OLAP数据分析
DataWorks在任务开发便捷性、任务运行速度、产品使用门槛等方面都表现出色。在数据处理场景方面仍有改进和扩展的空间,通过引入更多的智能技术、扩展数据源支持、优化任务调度和可视化功能以及提升团队协作效率,DataWorks将能够为企业提供更全面、更高效的数据处理解决方案。
|
12月前
|
机器学习/深度学习 人工智能 算法
转载:【AI系统】AI 发展驱动力
本文介绍了AI的起源与发展历程,强调了2016年AlphaGo胜利对AI关注度的提升。文中详细解析了AI技术在搜索引擎、图片检索、广告推荐等领域的应用,并阐述了机器学习、深度学习和神经网络之间的关系。文章还深入探讨了AI的学习方法,包括模型的输入输出确定、模型设计与开发、训练过程(前向传播、反向传播、梯度更新)及推理过程。最后,文章概述了AI算法的现状与发展趋势,以及AI系统出现的背景,包括大数据、算法进步和算力提升三大关键因素。
转载:【AI系统】AI 发展驱动力
|
安全 前端开发 开发工具
什么是APP封装?流程和实现方式是什么,有什么优势?
APP封装是将应用程序的代码、资源和依赖项打包成一个可执行的文件或安装包的过程。封装过程中,将应用的代码、资源和依赖项进行整合,并生成一个独立的安装包,用户只需下载并安装该包即可使用应用。
334 3
|
Kubernetes 关系型数据库 微服务
解决微服务架构下流量有损问题的实践和探索
绝⼤多数的软件应⽤⽣产安全事故发⽣在应⽤上下线发布阶段,尽管通过遵守业界约定俗成的可灰度、可观测和可滚回的安全⽣产三板斧,可以最⼤限度的规避发布过程中由于应⽤⾃身代码问题对⽤户造成的影响。但对于⾼并发⼤流量情况下的短时间流量有损问题却仍然⽆法解决。因此,本文将围绕发布过程中如何解决流量有损问题实现应⽤发布过程中的⽆损上下线效果相关内容展开⽅案介绍。
解决微服务架构下流量有损问题的实践和探索
|
C# C++ 开发者
C#项目””是针对”.NETFramework,Version=v4.5.2”但此计算机没有,需要修改为v4.5.1.
C#项目””是针对”.NETFramework,Version=v4.5.2”但此计算机没有,需要修改为v4.5.1.
901 0
C#项目””是针对”.NETFramework,Version=v4.5.2”但此计算机没有,需要修改为v4.5.1.