sqlhelper的编写

static string str = "server=ETPWQO7ANIFO8OJ\\SQLEXPRESS;database=test-1;uid=ss;pwd=123456";

public static List<T2> ExcuteList<T2>(string strcmd, params SqlParameter[] paras)

{

using (SqlConnection conn = new SqlConnection(str))

{

SqlDataAdapter da = new SqlDataAdapter(strcmd, conn);

da.SelectCommand.Parameters.AddRange(paras);

DataTable dt = new DataTable();

da.Fill(dt);

if (dt.Rows.Count > 0)

{

List<T2> list = new List<T2>();

foreach (DataRow row in dt.Rows)

{

Type t = typeof(T2);

T2 model = (T2)Activator.CreateInstance(t);

PropertyInfo[] proper = t.GetProperties();

foreach (PropertyInfo p in proper)

{

string colName = p.Name;

object colValue = row[colName];

p.SetValue(model, colValue, null);

}

list.Add(model);

}

return list;

}

}

return null;

}

#endregion

#region MyRegion

public static DataTable ExecuteDataTable(string sql, params SqlParameter[] parameters)

{

DataSet ds = new DataSet();

SqlDataAdapter adapter = new SqlDataAdapter(sql, str);

adapter.SelectCommand.Parameters.AddRange(parameters);

try

{

adapter.Fill(ds);

return ds.Tables[0];

}

catch { return null; }

}

#endregion

#region MyRegion

public static int ExecuteNonQuery(string sql, params SqlParameter[] parameters)

{

using (SqlConnection conn = new SqlConnection(str))

{

using (SqlCommand cmd = new SqlCommand(sql, conn))

{

cmd.Parameters.AddRange(parameters);

conn.Open();

return cmd.ExecuteNonQuery();

}

}

}

#endregion

#region MyRegion

public static object ExecuteScalar(string sql, params SqlParameter[] parameters)

{

using (SqlConnection conn = new SqlConnection(str))

{

using (SqlCommand cmd = new SqlCommand(sql, conn))

{

cmd.Parameters.AddRange(parameters);

conn.Open();

return cmd.ExecuteScalar();

}

}

}

#endregion

时间: 2024-10-17 02:07:38

sqlhelper的编写的相关文章

vb.net之SqlHelper的编写与应用

上次文章中说到.对于一个项目来说,SqlHelper是一个很重要的类. 在正在构造的机房收费系统中.有大量的操作数据库的操作.如今,把重复的代码全部拿出来,就形成了SqlHelper类.这个SqlHelper执行参数化查询.至于使用,只需要提供相应的sql语句和参数.就可以执行数据库的操作了. 实现声明一下啊.这个例子 我也不知道能不能用在机房收费系统上.刚学完设计模式,突发奇想在数据库的链接上,加上了一个单例模式.如果出现什么不显示的情况,请联系我. 接下来看一下,sqlHelper是如何写的

怎样通过AspNetPager实现分页功能

对于牛腩视频中的最后一集,在实现分页的时候,视频里关于假分页也没有实现,所以在看了别人的博客,以及找了找资料,终于搞定了,下面分享一下我的制作过程. 总的来说,这里面最主要的部分就是存储过程的编写,以及在AspNetPager怎样传输数据. 1.首先是页面,总得要有地方显示.那么问题来了,按照视频上所讲,只用AspNetPager来实现,只显示页数,没有数据时不可能的,所以我们需要将其和gridview控件合起来使用. 点击gridview空间右上角出现的 编辑列 按钮,进行数据绑定.点击Bou

参考SQLHelper编写的OracleHelper

使用 Oracle.ManagedDataAccess.Client 类库参考SQLHelper编写的OracleHelper: // =============================================================================== // Microsoft Data Access Application Block for .NET // http://msdn.microsoft.com/library/en-us/dnbda/h

vb.net如何编写高效率的SQLHelper——(二)代码实战

上一篇博客:<vb.net如何编写高效率的SqlHelper--(一)基础篇> 咱们谈到了很多关系ADO.net的基础知识,那些是看懂本篇文章的前提.所以童鞋们有必要好好看看哦. 本篇选取了最常用的几个方法,而且尽可能的简单化,灵活化(用到了函数重载和读取配置文件) 好了,废话不多说,直接上代码. '************************************************* '作者:刘文彬 '小组: '说明:利用函数重载,配置文件读取使得程序更加灵活 '创建日期:201

c#中sqlhelper类的编写(二)

上一篇文章讲了简易版的SqlHelper类的编写,我们在这里就上一篇文章末尾提出的问题写出解决方案. sql语句注入攻击已经是众所周知的了.我们如何在C#中保护自己的数据库不被这样的方式攻击呢? 不用担心,c#中已经提供了很好的解决方案,那就是 SqlParameter类. 如何使用它呢? class SqlHelper{ public object ExecuteScalar(string sql,Parameter [] parameters)//这一这里增加了一个参数,是个Paramete

ADO.NET复习——自己编写SqlHelper类

今天复习了一次ADO.NET基础,整理一下自己的认为的重点: 编写SqlHelper类,方便我们执行数据库语句,这时可以直接调用封装在SqlHelper类的方法.现在大多数公司面试的时候,给你的面试题都会要你自己手写一个SqlHelper的类,这考的是自己的基本功,如果一个根基不牢固的开发人员,你写的代码肯定好不到哪里去. 下面是SqlHelper的演示代码,一定要熟练: 1 public static SqlHelper 2 { 3 //这里定义一个字符串变量,把数据库连接字符串赋值给它,也可

C#编写数据库 SqlHelper

static class SqlHelper { public static readonly string connstr = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString; public static int ExecuteNonQuery(string sql, params SqlParameter[] parameters) { using (SqlConnection conn = ne

使用C#编写SqlHelper类

无聊的周末,学习.编码无力.想找点事干但又不知道干点什么,猛然发现自己学过的SqlHelper快忘记了.于是乎虎躯一震心想怎能如此堕落下去,立马打开电脑,双手摸上键盘.写下此文作为学习过程中的复习,并分享出知识(顺便打发时间-^.^-). 下面开始正文 这里以控制台程序为案例.首先我们需要先配置一下连接字符串,我们需要在app.config文件中增加如下节点: 1 <connectionStrings> 2 <add name="Sql" connectionStri

c#中SqlHelper类的编写(三)

下面我们直接用可变长度参数的方式写一个完整的SqlHelper增删改public static int ExecuteNonQuery(string sql,params Parameter[] parameters){ using(SqlConnection conn = new SqlConnection(conStr)) { conn.Open(); using(SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText=sql; cm