.NET SqlHelper类

using System;

using System.Collections.Generic;

using System.Data;

using System.Data.SqlClient;

using System.Linq;

using System.Web;

namespace WebApplication

{

publicclassSqlHelper

{

publicstaticstringstrConn = "server=.\\SqlExpress;database=zz;uid=sa;pwd=;";

publicstaticDataTable GetDataTable(string strSql,paramsSqlParameter[] pams) {

using(SqlConnection conn = newSqlConnection(strConn))

{

conn.Open();

using (SqlCommandcmd = conn.CreateCommand())

{

cmd.CommandText = strSql;

cmd.Parameters.AddRange(pams);

SqlDataAdapter adapter = newSqlDataAdapter(cmd);

DataTabledt = new DataTable();

adapter.Fill(dt);

return dt;

}

}

}

publicstaticintExcuteNoQuery(string strSql,paramsSqlParameter[] pams) {

using(SqlConnection conn = newSqlConnection(strConn))

{

conn.Open();

using (SqlCommandcmd = new SqlCommand(strSql,conn))

{

cmd.Parameters.AddRange(pams);

returncmd.ExecuteNonQuery();

}

}

}

publicstaticintExecuteScalar(string strSql,paramsSqlParameter[] pams){

using(SqlConnection conn = newSqlConnection(strConn))

{

conn.Open();

using(SqlCommandcmd =new SqlCommand())

{

cmd.CommandText =strSql;

cmd.Parameters.AddRange(pams);

return Convert.ToInt32(cmd.ExecuteScalar());

}

}

}

publicstaticintExcuteNoQuerys(string[] strSqls,paramsSqlParameter[][] pams2) {

intres = 0;

using(SqlConnection conn = newSqlConnection(strConn))

{

conn.Open();

using (SqlCommandcmd = new SqlCommand())

{

SqlTransaction tran =conn.BeginTransaction();

cmd.Transaction = tran;

cmd.Connection = conn;

try

{

for(int i = 0; i < strSqls.Length; i++)

{

stringstrSql = strSqls[i];

cmd.CommandText = strSql;

if(pams2.Length>i)

{

cmd.Parameters.AddRange(pams2[i]);

}

res += cmd.ExecuteNonQuery();

cmd.Parameters.Clear();

}

tran.Commit();

}

catch (Exceptionex)

{

tran.Rollback();

throwex;

}

}

}

returnres;

}

publicstaticDataTable GetPageListByPROC(stringproName,int pageIndex,intpageSize,out intpageCount,out introwCount,bool isDEL) {

DataTable dt = new DataTable();

using(SqlConnection conn = newSqlConnection(strConn))

{

using (SqlCommandcmd = new SqlCommand(proName,conn))

{

cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters.AddWithValue("@pageIndex",pageIndex);

cmd.Parameters.AddWithValue("@pageSize",pageSize);

cmd.Parameters.AddWithValue("isDel",isDEL);

cmd.Parameters.Add("@pageCount",SqlDbType.Int);

cmd.Parameters.Add("@rowCount",SqlDbType.Int);

cmd.Parameters[4].Direction = ParameterDirection.Output;

cmd.Parameters[3].Direction = ParameterDirection.Output;

SqlDataAdapter adapter = newSqlDataAdapter(cmd);

adapter.Fill(dt);

pageCount = (int)cmd.Parameters[3].Value;

rowCount = (int)cmd.Parameters[4].Value;

return dt;

}

}

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值