DAL

news/2024/10/22 11:13:39/

DAL:
调用操作数据库的方法和常用方法来对数据进行增删改查。

如:
 /// <summary>
        /// 是否存在该记录
        /// </summary>
        public bool Exists(int id)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("select count(1) from " + databaseprefix + "users");
            strSql.Append(" where id=@id ");
            SqlParameter[] parameters = {
                    new SqlParameter("@id", SqlDbType.Int,4)};
            parameters[0].Value = id;

            return DbHelperSQL.Exists(strSql.ToString(), parameters);
        }

 /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(Model.users model)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("insert into " + databaseprefix + "users(");
            strSql.Append

("group_id,user_name,password,salt,email,nick_name,avatar,sex,birthday,telphone,mobile,qq,address,safe_question,safe_answer,amount,point,exp,status,reg_time,reg_ip,isw

eixin,wid,wxOpenId,wxName)");
            strSql.Append(" values (");
            strSql.Append

("@group_id,@user_name,@password,@salt,@email,@nick_name,@avatar,@sex,@birthday,@telphone,@mobile,@qq,@address,@safe_question,@safe_answer,@amount,@point,@exp,@status,

@reg_time,@reg_ip,@isweixin,@wid,@wxOpenId,@wxName)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters = {
                    new SqlParameter("@group_id", SqlDbType.Int,4),
                    new SqlParameter("@user_name", SqlDbType.NVarChar,100),
                    new SqlParameter("@password", SqlDbType.NVarChar,100),
                    new SqlParameter("@salt", SqlDbType.NVarChar,20),
                    new SqlParameter("@email", SqlDbType.NVarChar,50),
                    new SqlParameter("@nick_name", SqlDbType.NVarChar,100),
                    new SqlParameter("@avatar", SqlDbType.NVarChar,255),
                    new SqlParameter("@sex", SqlDbType.NVarChar,20),
                    new SqlParameter("@birthday", SqlDbType.DateTime),
                    new SqlParameter("@telphone", SqlDbType.NVarChar,50),
                    new SqlParameter("@mobile", SqlDbType.NVarChar,20),
                    new SqlParameter("@qq", SqlDbType.NVarChar,30),
                    new SqlParameter("@address", SqlDbType.NVarChar,255),
                    new SqlParameter("@safe_question", SqlDbType.NVarChar,255),
                    new SqlParameter("@safe_answer", SqlDbType.NVarChar,255),
                    new SqlParameter("@amount", SqlDbType.Decimal,5),
                    new SqlParameter("@point", SqlDbType.Int,4),
                    new SqlParameter("@exp", SqlDbType.Int,4),
                    new SqlParameter("@status", SqlDbType.TinyInt,1),
                    new SqlParameter("@reg_time", SqlDbType.DateTime),
                    new SqlParameter("@reg_ip", SqlDbType.NVarChar,30),
                    new SqlParameter("@isweixin", SqlDbType.TinyInt,1),
                    new SqlParameter("@wid", SqlDbType.Int,4),
                    new SqlParameter("@wxOpenId", SqlDbType.NVarChar,100),
                    new SqlParameter("@wxName", SqlDbType.NVarChar,150)};
            parameters[0].Value = model.group_id;
            parameters[1].Value = model.user_name;
            parameters[2].Value = model.password;
            parameters[3].Value = model.salt;
            parameters[4].Value = model.email;
            parameters[5].Value = model.nick_name;
            parameters[6].Value = model.avatar;
            parameters[7].Value = model.sex;
            parameters[8].Value = model.birthday;
            parameters[9].Value = model.telphone;
            parameters[10].Value = model.mobile;
            parameters[11].Value = model.qq;
            parameters[12].Value = model.address;
            parameters[13].Value = model.safe_question;
            parameters[14].Value = model.safe_answer;
            parameters[15].Value = model.amount;
            parameters[16].Value = model.point;
            parameters[17].Value = model.exp;
            parameters[18].Value = model.status;
            parameters[19].Value = model.reg_time;
            parameters[20].Value = model.reg_ip;
            parameters[21].Value = model.isweixin;
            parameters[22].Value = model.wid;
            parameters[23].Value = model.wxOpenId;
            parameters[24].Value = model.wxName;
            object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
            if (obj == null)
            {
                return 0;
            }
            else
            {
                return Convert.ToInt32(obj);
            }
        }








转载于:https://www.cnblogs.com/zhubenxi/articles/5149477.html


http://www.ppmy.cn/news/189292.html

相关文章

使用ADO的通用DAL

目录 介绍 概述 代码 连接字符串 实体和属性 EntityBase CanDbInsertAttribute对象 样本实体 DAL&#xff08;数据访问层&#xff09; BLL&#xff08;业务逻辑层&#xff09; 用法 最新的代码更正 结束 下载示例 - 785.5 KB 介绍 让我们把这个放在前面。我不使…

【数据结构】——数据结构概论习题

目录 题1题2题3题4题5题6题7题8题9题10 题1 1、下列程序段的时间复杂度是&#xff08;&#xff09;。 A、O(nlog2n) B、O(n2) C、O(n) D、O(log2n) count0; for(k1;k<n;k*2)for(j1;j<n;j)count;解析&#xff1a;&#xff08;A&#xff09; 由for循环决定&#xff0c;假设…

Postman的使用——设置全局参数,参数的传递,从登录接口的响应body中提取数据更新全局参数,从响应cookie中提取数据更新全局变量

Postman的使用——设置全局参数&#xff0c;引用全局参数&#xff0c;参数的传递&#xff0c;从登录接口的响应body中提取数据更新全局参数&#xff0c;从响应cookie中提取数据更新全局变量 一、设置全局参数二、引用全局参数三、从登录接口的响应body中提取数据更新全局参数四…

基于flask的web应用开发——访问漂亮的html页面以及页面跳转

目录 0. 前言1. html基本知识2. 编写html文本3. 在Flask中设置访问html4. 实现点击跳转 0. 前言 本节学习如何在flask应用程序下让用户访问你提前制作好的html页面 操作系统&#xff1a;Windows10 专业版 开发环境&#xff1a;Pycahrm Comunity 2022.3 Python解释器版本&am…

还在担心期末挂科吗? 期末必备复习资料-----“树“的概念

&#x1f388;个人主页:&#x1f388; :✨✨✨初阶牛✨✨✨ &#x1f43b;推荐专栏: &#x1f354;&#x1f35f;&#x1f32f;C语言进阶 &#x1f511;个人信条: &#x1f335;知行合一 &#x1f349;本篇简介:>:记录期末复习 数据结构中有关树的一些知识 金句分享: ✨我将…

文件共享方式

文件共享方式 Linux 与 Linux 之间 NFS 协议 Windows 与 Windows之间 目录共享方式 Linux 与 Windows之间 Liunx搭建上samba共享linux CentOS 6.3下Samba服务器的安装与配置 mount.cifs linux 访问windows共享文件夹的方法 FTP Linux上搭建FTP站点 Windows上搭建FTP站…

企业多人共享文档工具用哪一个团队协作软件?

企业销售部都面临一个共同的问题&#xff1a;客户。很多企业客户资源是共享的&#xff0c;但究竟成员能与哪个客户签单要看各自的业务能力。为了共享客户资源&#xff0c;很多企业采用的方法是将客户的信息整理在文档中并打印出来&#xff0c;人手一份。 每签约成功一个客户&a…

数字金融共享开发工具

随着数字经济上升为国家战略&#xff0c;金融科技推动金融业数字化转型持续深入发展&#xff0c;数字金融已经成为当前主流&#xff0c;推动金融业高质量发展。为有效推动金融业数字化转型&#xff0c;金融就重视数字化转型战略规划的指定&#xff0c;实施组织架构优化&#xf…