Data/用户.cs

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SQLite;
using 收银系统.Data.基础;

namespace 收银系统.Data
{
    class 用户
    {
        /// <summary>
        /// 如果用户帐号存在则替换,否则添加。
        /// </summary>
        /// <param name="帐号">用户帐号</param>
        /// <param name="密码">将会被转为MD5保存</param>
        public bool 添加或替换用户(string 帐号,string 密码)
        {
            if (帐号 == "")
            {
                return false;
            }

            var mima = 协助.取字符串MD5(密码);

            SQLiteParameter[] parameters1 = {new SQLiteParameter("@1", 帐号)
                                           ,new SQLiteParameter("@2", mima)
                                           };

            //REPLACE INTO根据唯一约束字段替换或添加;
            int jg = 数据库.执行(默认值.主数据库连接串, "REPLACE INTO [用户]( 帐号, 密码) VALUES( @1, @2);", parameters1);


            if (jg == 1)
            {
                return true;
            }
            else
            {
                return false;
            }

        }

        /// <summary>
        /// 判断帐号和密码是否存在,如果存在返回true
        /// </summary>
        /// <param name="帐号">用作查询条件的帐号</param>
        /// <param name="密码">用作查询条件的密码</param>
        public bool 是否存在(string 帐号, string 密码)
        {
            密码 = 协助.取字符串MD5(密码);
            SQLiteParameter[] newpt = { new SQLiteParameter("@1", 帐号), new SQLiteParameter("@2", 密码) };
            int a = 数据库.查询数量(默认值.主数据库连接串, "SELECT * FROM [用户] WHERE 帐号 =@1 AND 密码 =@2", newpt);

            if (a == 1)
            {
                return true;
            }

后面还有 9 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。