using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Configuration;
using System.Reflection;
using System.Data.SqlClient;
using System.Data;
using Microsoft.VisualBasic;
//调用VB的控件inputbox,首先添加引用Microsoft.VisualBasic,然后在命名空间中引用(using Microsoft.VisualBasic;)namespace SqlDAL
{public class SQLHelper{public static string ConnectionString = ConfigurationManager.AppSettings["ConnStr"];/// <summary> ///执行带参数的查询方式,返回值为表。 /// <param name="cmdTxt" >参数cmdText为所要执行的sql语句</param > /// <param name=" cmdType">查询时的查询方式</param> /// <param name="paras" >查询时的命令参数</param> /// <returns >查询后以表的形式返回,</returns > /// </summary> /// <remarks></remarks> public static DataTable GetDataTable(string cmdTxt, CommandType cmdType, SqlParameter[] paras){SqlConnection conn = new SqlConnection(ConnectionString);//创建数据库的连接 SqlCommand cmd = default(SqlCommand);//定义命名变量。为什么要用default?DataSet adataset = null;//定义数据适配器,DataSet类表示一个存放于内存中的数据缓存 SqlDataAdapter adaptor = default(SqlDataAdapter);//SqlDataAdapter类目的是填充DataSet cmd = new SqlCommand(cmdTxt, conn);//在conn上面执行实例化命令变量,并执行语句cmdtype cmd.CommandType = cmdType;//命令执行的类型 cmd.Parameters.AddRange(paras);//命令执行的参数 adaptor = new SqlDataAdapter(cmd);//初始化 SqlDataAdapter 类的新实例,用指定的 cmd 作为 SelectCommand 的属性 adataset = new DataSet();try{if (conn.State == ConnectionState.Closed){conn.Open();}adaptor.Fill(adataset);//向adaptor对象中填充查询的数据 }catch (Exception ex){Interaction.MsgBox(ex.Message);}finally{if (conn.State == ConnectionState.Open){conn.Close();}}return adataset.Tables[0];//获取包含在 DataSet 中的表的集合。 }public static bool ExecuteNonQuery(string cmdTxt, CommandType cmdType, SqlParameter[] paras){using (SqlConnection conn = new SqlConnection(ConnectionString)){//创建数据库的连接 SqlCommand cmd = default(SqlCommand);//定义命名变量。为什么要用default?cmd = new SqlCommand(cmdTxt, conn);//在conn上面执行实例化命令变量,并执行语句cmdtype cmd.CommandType = cmdType;//命令执行的类型 cmd.Parameters.AddRange(paras);//命令执行的参数conn.Open();//打开连接int enq = cmd.ExecuteNonQuery();//判断返回的受影响的值是否大于零bool flag;if (enq > 0) { flag = true; }else { flag = false; }return flag; }}}
}
详细解决方案
【代码】SQLHelper
热度:67 发布时间:2024-01-14 10:34:54.0
相关解决方案
- sqlhelper 疑问,该怎么处理
- SqlHelper 超时有关问题
- |M| 幕白兄 小弟我那个DLL中的 public sealed class SqlHelper 这里面怎么来调用他的事务处理最科学 多谢
- 将 SQLHelper 改为实例化形式好不好~
- 求.net 2.0 SQLHelper.cs下载地址解决方法
- [讨论] PetShop 中的 SQLHelper 类中的方法为什么全是静态的?解决思路
- 上下文中不存在名称“SqlHelper”?该如何处理
- 关于PetShop4.0 中 SQLHelper.cs 的有关问题
- SQLHelper.cs里的一句看不明白,大家解释下,马上结,该怎么解决
- SqlHelper()如何样?
- 提示异常:SqlHelper”并不包含“CacheParameters”的定义?好心人教教小弟我菜鸟
- sqlhelper.executereader返回1NaN解决办法
- SqlHelper 有关问题
- 机房复建包图(从三层+实体到三层+实体+外观+工厂+接口+SQLHelper)
- 四大天骄之变形金刚(SqlHelper)
- VB.NET版机房收费系统-SqlHelper
- 机房收费复建(四)-SqlHelper
- 数据操作的打包-sqlhelper
- SqlHelper——只由于在人群中多看了你一眼
- vb.net机房收费系统——种的理解(sqlhelper)
- 数据库开发及ADO.NET(39)——SQLHelper
- SqlHelper.cs
- 【代码】SQLHelper
- SqlHelper(带详细中文注释)
- SQLHelper.cs 文件