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;
    }
}

目录
相关文章
|
Web App开发 安全 Windows
解决:对COM 组件的调用返回了错误 HRESULT E_FAIL
  调用SHDOCVW(web浏览器) COM组件的时候,返回了错误 HRESULT E_FAIL。总结如下:     1. 在控制面板--->管理工具--->服务 中,开启Distributed Transaction Coordinator 服务。
7047 0
|
10月前
|
SQL 存储 缓存
Flink SQL Deduplication 去重以及如何获取最新状态操作
Flink SQL Deduplication 是一种高效的数据去重功能,支持多种数据类型和灵活的配置选项。它通过哈希表、时间窗口和状态管理等技术实现去重,适用于流处理和批处理场景。本文介绍了其特性、原理、实际案例及源码分析,帮助读者更好地理解和应用这一功能。
740 14
|
10月前
|
存储 SQL 前端开发
【若依RuoYi-Vue | 项目实战】帝可得后台管理系统(二)
接着上回的【若依RuoYi-Vue | 项目实战】基于若依的帝可得后台管理系统(一),本次我们继续完成人员管理、设备管理、策略管理模块的开发。
1565 6
【若依RuoYi-Vue | 项目实战】帝可得后台管理系统(二)
|
10月前
|
DataWorks 数据挖掘 大数据
方案实践测评 | DataWorks集成Hologres构建一站式高性能的OLAP数据分析
DataWorks在任务开发便捷性、任务运行速度、产品使用门槛等方面都表现出色。在数据处理场景方面仍有改进和扩展的空间,通过引入更多的智能技术、扩展数据源支持、优化任务调度和可视化功能以及提升团队协作效率,DataWorks将能够为企业提供更全面、更高效的数据处理解决方案。
|
10月前
|
机器学习/深度学习 人工智能 算法
转载:【AI系统】AI 发展驱动力
本文介绍了AI的起源与发展历程,强调了2016年AlphaGo胜利对AI关注度的提升。文中详细解析了AI技术在搜索引擎、图片检索、广告推荐等领域的应用,并阐述了机器学习、深度学习和神经网络之间的关系。文章还深入探讨了AI的学习方法,包括模型的输入输出确定、模型设计与开发、训练过程(前向传播、反向传播、梯度更新)及推理过程。最后,文章概述了AI算法的现状与发展趋势,以及AI系统出现的背景,包括大数据、算法进步和算力提升三大关键因素。
转载:【AI系统】AI 发展驱动力
|
10月前
|
监控 供应链 搜索推荐
《双十二电商团队协作:高效执行的力量》
双十二是电商行业的重要节点,各大平台通过满减、折扣等活动吸引消费者,直播带货、社交电商等新兴模式也日益活跃。本文从市场环境、消费者心理、销售策略、筹备与执行、创新工具等方面,全面解析了双十二期间电商销售的关键要素,强调了精细化管理和创新工具的重要性,旨在帮助电商企业抓住机遇,提升业绩。
|
安全 前端开发 开发工具
什么是APP封装?流程和实现方式是什么,有什么优势?
APP封装是将应用程序的代码、资源和依赖项打包成一个可执行的文件或安装包的过程。封装过程中,将应用的代码、资源和依赖项进行整合,并生成一个独立的安装包,用户只需下载并安装该包即可使用应用。
262 3
|
安全
论文免费查重网站推荐
本文介绍一些靠谱、安全、免费的论文查重平台~
2263 1
最大路径和
解题思路 两个人A, B都从左下角走到右下角,都只能向下或者向右走,但是A跟B能做出不同的选择 如果,某一时刻,AB进入相同的一 个格子,A和B只获得一份 A走到之后,就认为B就是回来的路径 A来到了a行b列, B来到了c行d列,如果它们跳进不同的格子里。 只获得一个的情况下,问你a跟b获得整体的最大。 如果某一个位置A也来过,B也来过,AB-定是同时来的,而不
206 0
|
网络安全 开发工具 数据安全/隐私保护
如何把 ipa 文件 (iOS 安装包) 安装到 iPhone 手机上? 附方法汇总
苹果 APP 安装包 ipa 如何安装在手机上?很多人不知道怎么把 ipa 文件安装到手机上,这里就整理了苹果 APP 安装到 iOS 设备上的方式,仅供参考