zoukankan      html  css  js  c++  java
  • ADO.NET完整增添删除防御

    //让用户输入信息
    string ucode = "";

    //开始 生成编号

    SqlConnection conn = new SqlConnection("server=.;database=Data0504;user=sa;pwd=123;");
    SqlCommand cmd = conn.CreateCommand();
    cmd.CommandText = "select * from Users order by Ucode desc";
    conn.Open();
    SqlDataReader dr = cmd.ExecuteReader();
    dr.Read();
    ucode = dr["Ucode"].ToString();

    int a = Convert.ToInt32(ucode.Substring(1));
    a++;
    ucode = "U" + a.ToString("000");

    conn.Close();

    //结束 生成编号

    Console.WriteLine("您的编号是:" + ucode);
    Console.Write("请输入用户名:");
    string username = Console.ReadLine();
    Console.Write("请输入密码:");
    string password = Console.ReadLine();
    Console.Write("请输入昵称:");
    string nickname = Console.ReadLine();
    Console.Write("请输入性别:");
    string sex = Console.ReadLine();
    Console.Write("请输入生日:");
    string birthday = Console.ReadLine();
    Console.Write("请输入民族:");
    string nation = Console.ReadLine();

    //添加到数据库中去
    conn.Open();
    cmd.CommandText = "insert into Users values(@a,@b,@c,@d,@e,@f,@g)";
    cmd.Parameters.Clear();
    cmd.Parameters.AddWithValue("@a", ucode);
    cmd.Parameters.AddWithValue("@b", username);
    cmd.Parameters.AddWithValue("@c", password);
    cmd.Parameters.AddWithValue("@d", nickname);
    cmd.Parameters.AddWithValue("@e", sex);
    cmd.Parameters.AddWithValue("@f", birthday);
    cmd.Parameters.AddWithValue("@g", nation);

    int count = cmd.ExecuteNonQuery();

    conn.Close();
    if (count > 0) Console.WriteLine("添加成功");
    else Console.WriteLine("失败!");

    Console.ReadLine();

    bool has = false;
    Console.Write("请输入要删除的编号:");
    string ucode = Console.ReadLine();

    //先查询有无此数据
    SqlConnection conn = new SqlConnection("server=.;database=Data0504;user=sa;pwd=123;");
    SqlCommand cmd = conn.CreateCommand();

    cmd.CommandText = "select *from Users where Ucode=@a";
    cmd.Parameters.Clear();
    cmd.Parameters.AddWithValue("@a", ucode);

    conn.Open();
    SqlDataReader dr = cmd.ExecuteReader();
    if (dr.HasRows)
    {
    has = true;
    }
    conn.Close();

    if (has)
    {
    cmd.CommandText = "delete from Users where Ucode=@a ";
    cmd.Parameters.Clear();
    cmd.Parameters.AddWithValue("@a", ucode);
    conn.Open();
    int count = cmd.ExecuteNonQuery();

    conn.Close();

    if (count > 0)
    {
    Console.WriteLine("删除成功!");

    }
    else
    {
    Console.WriteLine("删除失败!");

    }

    }
    else
    {
    Console.WriteLine("您输入的编号不正确,请重新输入!");

    }


    Console.ReadLine();

  • 相关阅读:
    函数响应式编程及ReactiveObjC学习笔记 (-)
    Flask的第一个应用
    Django错误 OperationalError: no such column: xxx
    Python高级数据类型模块collections
    wsgiref 源码解析
    WSGI文档(中文版)
    Python:树的遍历
    Django+haystack实现全文搜索出现错误 ImportError: cannot import name signals
    Django+Celery+Redis实现异步任务(发送邮件)
    Python面向对象—类的继承
  • 原文地址:https://www.cnblogs.com/yujiamin123/p/7128261.html
Copyright © 2011-2022 走看看