DAL/SqlHelper.cs

(开头部分) 6KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
namespace Dal
{
    public class SqlHelpers
    {
        //连接字符串
        //public static readonly string ConnString=ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString;
        //public static readonly string ConnString = "server=.;database=MIS_APP;uid=sa;pwd=1";
        public static readonly string ConnString = ConfigurationManager.ConnectionStrings["connstring"].ConnectionString;

        //执行SQL语句或存储过程,返回影响的行数
        public static int ExecuteNonQuery(CommandType commandType, string commandText, params SqlParameter[] commandParameters)
        {
            SqlCommand command = new SqlCommand();
            using (SqlConnection connection = new SqlConnection(ConnString))
            {
                PrepareCommand(command, connection, null, commandType, commandText, commandParameters);
                int val = command.ExecuteNonQuery();
                command.Parameters.Clear();
                return val;
            }
        }
        public static void ExecuteInitialize(SqlTransaction transaction, CommandType commandType, string commandText, params SqlParameter[] commandParameters)
        {
            SqlCommand command = new SqlCommand();
            PrepareCommand(command, transaction.Connection, transaction, commandType, commandText, commandParameters);
            command.ExecuteNonQuery();
            command.Parameters.Clear();
        }
        //使用现有的SQL事务执行一个sql命令
        public static int ExecuteNonQuery(SqlTransaction transaction, CommandType commandType, string commandText, params SqlParameter[] commandParameters)
        {
            SqlCommand command = new SqlCommand();
            PrepareCommand(command, transaction.Connection, transaction, commandType, commandText, commandParameters);
            int val = command.ExecuteNonQuery();
            command.Parameters.Clear();
            return val;
        }
        //执行SQL事物
        public static int ExecuteScalar(SqlTransaction transaction, CommandType commandType, string commandText, params SqlParameter[] commandParameters)
        {
            SqlCommand command = new SqlCommand();
            PrepareCommand(command, transaction.Connection, transaction, commandType, commandText, commandParameters);
            int val = Convert.ToInt32(command.ExecuteScalar());
            command.Parameters.Clear();
            return val;
        }
        //执行命令,返回Datareader
        public static SqlDataReader ExecuteGetReader(CommandType commandType, string commandText, params SqlParameter[] commandParameters)
        {
            SqlCommand command = new SqlCommand();
            SqlConnection connection = new SqlConnection(ConnString);
            try
            {
后面还有 88 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。