我用到的三种SQLHelper(二)详细用法

greatverve 2008-09-25 05:17:35

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Text;
using System.Collections.Generic;
using System.Data.SqlClient;
using SQLHelper;
using Model;
/// <summary>
/// AdminSQL 的摘要说明
/// </summary>
namespace DAL
{
public class AdminSQL
{
/// <summary>
/// 添加
/// </summary>
/// <param name="admin"></param>
/// <returns></returns>
public int Add_Admin(Admin admin)
{
SQLHelper.SQLHelper sqlHelper = new SQLHelper.SQLHelper();
SqlParameter[] ParamList ={
sqlHelper.CreateInParam("@UserName",SqlDbType.NVarChar,50,admin.UserName),
sqlHelper.CreateInParam("@Password",SqlDbType.NVarChar,50,admin.Password),
sqlHelper.CreateInParam("@LastLoginIP",SqlDbType.NVarChar,50,admin.LastLoginIP),
sqlHelper.CreateInParam("@LastLoginTime",SqlDbType.DateTime,8,admin.LastLoginTime)
};
try
{
return(sqlHelper.RunProc("Add_Admin", ParamList));
}
catch (Exception ex)
{
SystemError.CreateErrorLog(ex.Message);
throw new Exception(ex.Message, ex);
}
}
/// <summary>
/// 修改
/// </summary>
/// <param name="admin"></param>
public void Update_Admin(Admin admin)
{
SQLHelper.SQLHelper sqlHelper = new SQLHelper.SQLHelper();
SqlParameter[] ParamList ={
sqlHelper.CreateInParam("@ID",SqlDbType.Int,4,admin.ID),
sqlHelper.CreateInParam("@UserName",SqlDbType.NVarChar,50,admin.UserName),
sqlHelper.CreateInParam("@Password",SqlDbType.NVarChar,50,admin.Password),
sqlHelper.CreateInParam("@LastLoginIP",SqlDbType.NVarChar,50,admin.LastLoginIP),
sqlHelper.CreateInParam("@LastLoginTime",SqlDbType.DateTime,8,admin.LastLoginTime)
};
try
{
sqlHelper.RunProc("Update_Admin", ParamList);
}
catch (Exception ex)
{
SystemError.CreateErrorLog(ex.Message);
throw new Exception(ex.Message, ex);
}
}
/// <summary>
/// 删除
/// </summary>
/// <param name="nID"></param>
public void Delete_Admin(int nID)
{
SQLHelper.SQLHelper sqlHelper = new SQLHelper.SQLHelper();
SqlParameter[] ParamList ={ sqlHelper.CreateInParam("@ID",SqlDbType.Int,4,nID)};
try
{
sqlHelper.RunProc("Delete_Admin", ParamList);
}
catch (Exception ex)
{
SystemError.CreateErrorLog(ex.Message);
throw new Exception(ex.Message, ex);
}
}
/// <summary>
/// 查看全部,返回包含所有记录.
/// </summary>
/// <returns></returns>
public List<Admin> Get_Admin()
{
SQLHelper.SQLHelper sqlHelper = new SQLHelper.SQLHelper();
SqlDataReader rec = null;
try
{
sqlHelper.RunProc("Get_Admin", out rec);
}
catch (Exception ex)
{
SystemError.CreateErrorLog(ex.Message);
throw new Exception(ex.Message, ex);
}
List<Admin> List_Admin = new List<Admin>();
while (rec.Read())
{
Admin admin = new Admin();
admin.ID = Int32.Parse(rec["ID"].ToString());
admin.UserName = rec["UserName"].ToString();
admin.Password = rec["Password"].ToString();
admin.LastLoginIP = rec["LastLoginIP"].ToString();
admin.LastLoginTime = DateTime.Parse(rec["LastLoginTime"].ToString());
List_Admin.Add(admin);
admin = null;
}
rec.Close();
return List_Admin;
}
/// <summary>
/// 查看单个,输入一个用户名,返回一个包含全部信息的类.
/// </summary>
/// <param name="nID"></param>
/// <returns></returns>
public Admin Get_SingAdmin(string sUserName)
{
SQLHelper.SQLHelper sqlHelper = new SQLHelper.SQLHelper();
//参数列表 //SqlHelper的创建参数方法(参数名,对应字段;参数类型;参数值)
SqlParameter[] ParamList ={ sqlHelper.CreateInParam("@UserName", SqlDbType.NVarChar,50,sUserName) };
SqlDataReader rec = null;
try
{
//执行存储过程(存储过程名,参数列表,输出参数)
sqlHelper.RunProc("Get_SingAdmin", ParamList, out rec);
}
catch (Exception ex)
{
SystemError.CreateErrorLog(ex.Message);
throw new Exception(ex.Message, ex);
}
//Model,一个类对应数据库中一个表
Admin admin = new Admin();
while (rec.Read())
{
admin.ID = Int32.Parse(rec["ID"].ToString());//int类型转换
admin.UserName = rec["UserName"].ToString();
admin.Password = rec["Password"].ToString();
admin.LastLoginIP = rec["LastLoginIP"].ToString();
admin.LastLoginTime = DateTime.Parse(rec["LastLoginTime"].ToString());
}
rec.Close();
return admin;
}
/// <summary>
/// 用户是否存在
/// </summary>
/// <param name="sUserName"></param>
/// <returns></returns>
public bool Login_Admin(string sUserName)
{
SQLHelper.SQLHelper sqlHelper = new SQLHelper.SQLHelper();
SqlParameter[] ParamList ={ sqlHelper.CreateInParam("@UserName", SqlDbType.NVarChar, 50, sUserName) };
SqlDataReader rec = null;
try
{
sqlHelper.RunProc("Login_Admin", ParamList, out rec);
}
catch (Exception ex)
{
SystemError.CreateErrorLog(ex.Message);
throw new Exception(ex.Message, ex);
}
bool Bool = false;
while (rec.Read())
{
if (sUserName == rec["UserName"].ToString())
{
Bool = true;
}
}
rec.Close();
return Bool;
}
}
}

...全文
14728 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgf78510 2012-05-21
  • 打赏
  • 举报
回复
sqlHelper.CreateInParam在哪里定义的啊
没看到啊
zgf78510 2012-05-21
  • 打赏
  • 举报
回复
写得很好
很实用
阳光阿旭 2012-02-01
  • 打赏
  • 举报
回复
新的sqlhelper源码下载:http://www.dbhelper.org/sqlhelper/
mvpzhangkai 2011-07-05
  • 打赏
  • 举报
回复
哎,看不懂.自己学的还是不行!还要继续努力.
蓝天_野菜 2011-03-19
  • 打赏
  • 举报
回复
新手路过
Damon_lan 2011-01-04
  • 打赏
  • 举报
回复
我觉得还是对这个函数有点陌生。。
辞旧.迎新 2010-10-15
  • 打赏
  • 举报
回复
谢谢分享
mfdipq 2010-09-17
  • 打赏
  • 举报
回复
先收藏了
luky96 2010-06-15
  • 打赏
  • 举报
回复
楼主看看这个问题怎么解决。 找不到类型或命名空间名称“SQLHelper” 加上你的这些using之后,还是没用
hf_smurf 2010-05-21
  • 打赏
  • 举报
回复
请问楼主CreateInParam和RunProc是自己写的函数吗?有什么作用?
professional2010 2010-05-17
  • 打赏
  • 举报
回复
复制下来慢慢看,谢谢分享
lg9925 2009-05-19
  • 打赏
  • 举报
回复
谢谢楼主了 正需要中
greatverve 2008-09-26
  • 打赏
  • 举报
回复
谢谢分享.
iuhxq 2008-09-25
  • 打赏
  • 举报
回复
kingcsx666 2008-09-25
  • 打赏
  • 举报
回复
楼主辛苦啦,SQLHepler去不上了吗
fuzijing 2008-09-25
  • 打赏
  • 举报
回复
sf

辛苦
HuGo版文章发布系统(三层MVC模式) 主要功能: 1、文章管理:发布、修改、删除文章,还能对文章进行置顶、推荐、审核等操作。 2、用户管理:添加、修改、删除用户,还能对用户进行审核、锁定等操作,其中用户密码用了3次MD5加密。 3、栏目管理:实现ajax级栏目联动,对栏目进行添加修改和删除。 主要特色: 1、网站采用3层模式开发,实现了表现层、数据层和业务逻辑层的分离。 2、整站采用CSS布局,很多表现层东西都用CSS来实现。 3、本站所有链接采用UrlReWrite实现伪静态,隐藏了扩展名。 4、用AjaxPro.2.dll实现级栏目联动,并解决了栏目取值问题。(但修改文章时级栏目在页面加载时无法从数据库取值的问题还没解决) 5、本站采用forms身份和角色验证,实现管理员和普通用户两类不同的权限。 6、采用FCk编辑器,数据库操作用SqlHelper封装等等。 后台登陆页面:Admin/Login.aspx 默认管理帐号/密码:51aspx/51aspx data下为Sql数据库,附加即可 该网站是本人的处女作,学习net2个月,就做了那么一个系统。该系统框架是.net2.0的,但是是在vs2008下开发的。该系统算是一个演示吧。里面结合了很多技术,在一些细节上,也用了不用的方法实现。比如在实现Giewview全选这个功能的时候,在用户管理那模块中是用编程的方式在后台实现的,而在文章管理模块中却是用JS来实现的。 在做该网站时,遇到了很多问题,都基本一一解决了。但由于时间匆忙,刚做完还未进行测试就发布出来了,如果大家在使用的过程中遇到什么问题,可直接邮件至:baofen@vip.qq.com大家共同探讨。 本人网站:泡泡网络教程:http://www.hugo8.com/该网站用到的很多技术,我都写在了我网站的asp.net栏目里希望大家常光顾。 最后说下本人现大四,马上要实习了,如果哪家公司不嫌弃,给小弟介绍下,不胜感激。 申明:该源码为本人原创,首发于51aspx.com,未经本人同意,请勿用于商业用途!转载请注明!

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧