调用SQL

本文介绍了一个使用C#开发的后台管理系统实例,包括管理员类的设计、登录验证及数据增删改查等功能实现。通过具体代码展示了如何进行数据库交互、异常处理等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

{
//查询的类
class Admin
{
private int _id;
private string _admin_name;
private string _admin_password;
private string _admin_power;

    public int Id { get => _id; set => _id = value; }
    public string Admin_name { get => _admin_name; set => _admin_name = value; }
    public string Admin_password { get => _admin_password; set => _admin_password = value; }
    public string Admin_power { get => _admin_power; set => _admin_power = value; }

    public Admin(string name, string passworld)
    {
        this.Admin_name = name;
        this.Admin_password = passworld;
    }

}

class Program
{
    static void Main(string[] args)
    {
        #region 登录账号密码
        //Console.WriteLine("请输入您的账号:");
        //string name= Console.ReadLine();

        //Console.WriteLine("请输入您的密码:");
        //string passworld = Console.ReadLine();

        ////通过构造函数传递字段- 创建一个类当中包含表格的字段
        //Admin ad = new Admin(name, passworld);

        ////传递对象判断:1.当为NULL的时候说明数据库中没有此信息
        ////                     2.当不为NULL的时候对对象取字段
        //ad = IsAdmin(ad);
        //if (ad == null)
        //{
        //    Console.WriteLine("登录失败");
        //}
        //else
        //{
        //    Console.WriteLine("登录成功!权限:{0}", ad.Admin_power);
        //}
        #endregion


        //增加操作
        string sql= "insert into Admin(ID,Admin_Name,Admin_Password,Admin_Power)values(3, 'SomeTwo', '789321', '用户')";
        if (SQL.Upada(sql) > 0)//判断受影响的行数
        {
            Console.WriteLine("插入数据成功!");
            SqlDataReader objsqlData = SQL.GetReader("select * from Admin");
            foreach (string item in TEST(objsqlData))
            {
                Console.WriteLine(item);
            }
        }
        else
        {
            Console.WriteLine("插入数据失败!");
        }


        Console.ReadKey();
    }

    public static Admin IsAdmin(Admin admin)
    {
        //将传入的对象取出属性形成SQL查询语句
        string sql=string.Format("select * from admin where Admin_Name='{0}' and Admin_Password='{1}'",
            admin.Admin_name,admin.Admin_password);
        //向SQL数据库发起SQL命令请求
        SqlDataReader objReader = SQL.GetReader(sql);
        //判断是否读取到表格数据 【如果没有数据 IF中的判断为False】
        if (objReader.Read())
        {
            //对类中没有进行赋值的其他属性进行赋值
            admin.Id = Convert.ToInt32(objReader["ID"]);
            admin.Admin_power = objReader["Admin_Power"].ToString();
            //返回完整的类中的属性
            return admin;
        }
        else
        {
            //说明查询不到数据返回NULL
            return null;
        }


        

    }

    public static IEnumerable<string> TEST(SqlDataReader objReader)
    {
        while (objReader.Read())
        {
            yield return string.Format("{0}\t{1}\t{2}\t{3}",
                                        objReader["ID"],
                                        objReader["Admin_Name"],
                                        objReader["Admin_Password"],
                                        objReader["Admin_Power"]);
        }
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值