2016年11月28日--ADO.Net 查、插、删、改 小练习
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
namespace ConsoleApplication1
{
    class Program
    {
        /// <summary>
        /// 执行TSQL语句
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public int zhixing(string str)
        {
            conn.Open();
            try
            {
                SqlCommand cmd = conn.CreateCommand();
                cmd.CommandText = str;
                int i = cmd.ExecuteNonQuery();
            conn.Close();
                return i;
            }
            catch (Exception ex) { Console.WriteLine(ex.Message);
            conn.Close(); ; }
        }
        static SqlConnection conn = new SqlConnection("server=.;database=Data0928;user=sa;pwd=123");
        /// <summary>
        /// 判断数据输入是否有误
        /// </summary>
        /// <param name="id">1:密码 2:昵称 3:性别 4:生日 5:民族 6:班级</param>
        /// <returns></returns>
        public string panduan(int id)
        {
            switch (id)
            {
                :
                    //密码
                    for (; ; )
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.Write("请输入密码:");
                        string napw = Console.ReadLine();
                        if (napw != "")
                            return napw;
                        else
                        {
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine("该字段不能为空");
                        }
                    }
                :
                    //昵称
                    for (; ; )
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.Write("请输入昵称:");
                        string napw = Console.ReadLine();
                        if (napw != "")
                            return napw;
                        else
                        {
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine("该字段不能为空");
                        }
                    }
                :
                    //性别
                    for (; ; )
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.Write("请输入性别:");
                        string sex = Console.ReadLine();
                        if (sex != "")
                        {
                            " || sex == "雄")
                                return "True";
                            " || sex == "雌")
                                return "False";
                            else
                            {
                                Console.ForegroundColor = ConsoleColor.Red;
                                Console.WriteLine("性别输入有误");
                            }
                        }
                        else
                        {
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine("该字段不能为空");
                        }
                    }
                :
                    //生日
                    for (; ; )
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.Write("请输入生日:");
                        try   //尝试去做,如果有错,从错误的句直接跳转到catch
                        {
                            DateTime zhi = DateTime.Parse(Console.ReadLine());
                            return zhi.ToShortDateString();
                        }
                        catch  //只有错误的情况下
                        {
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine("输入日期格式错误");
                        }
                    }
                :
                    //民族
                    for (; ; )
                    {
                        selectNation("Nation");
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.Write("请输入民族:N");
                        string nation = "";
                        int i = Convert.ToInt32(Console.ReadLine());
                        )
                            i = Math.Abs(i);
                        )
                        {
                            nation = ");
                            if (boselect("Nation", "NationCode", nation) || boselect("Nation", "NationName", nation))
                            {
                                return nation;
                            }
                            else
                            {
                                Console.ForegroundColor = ConsoleColor.Red;
                                Console.WriteLine("没有此民族编号或名称");
                            }
                        }
                        else
                        {
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine("请输入数字1~999之间");
                        }
                    }
                :
                    //班级
                    for (; ; )
                    {
                        selectNation("Class");
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.Write("请输入班级:C");
                        string nation = "";
                        int i = Convert.ToInt32(Console.ReadLine());
                        )
                            i = Math.Abs(i);
                        )
                        {
                            nation = ");
                            if (boselect("Class", "ClassCode", nation) || boselect("Class", "ClassName", nation))
                            {
                                return nation;
                            }
                            else
                            {
                                Console.ForegroundColor = ConsoleColor.Red;
                                Console.WriteLine("没有此班级编号或名称");
                            }
                        }
                        else
                        {
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine("请输入数字1~999之间");
                        }
                    }
                default: break;
            }
            return "";
        }
        /// <summary>
        /// 判断要执行的操作
        /// </summary>
        /// <param name="id">操作编号</param>
        public void caozuo(int id)
        {
            switch (id)
            {
                :
                    //查询select
                    while (true)
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.Write("请输入要查看的表名:");
                        string tabname = Console.ReadLine();
                        if (tabname != "")
                        {
                            Console.Write("请输入条件列名:");
                            string cluame = Console.ReadLine();
                            if (tabname != "")
                            {
                                Console.Write("请输入条件:");
                                string UserName = Console.ReadLine();
                                if (tabname != "")
                                {
                                    if (select(tabname, cluame, UserName))
                                    {
                                        break;
                                    }
                                }
                            }
                        }
                        else
                        {
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine("该字段不能为空");
                        }
                    }
                    break;
                :
                    //插入
                    while (true)
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.Write("请输入要插入的用户名:");
                        string UserName = Console.ReadLine();
                        if (!boselect("Users", "UserName", UserName))
                        {
                            );
                            );
                            );
                            );
                            );
                            );
                            )
                            {
                                Console.WriteLine("成了"); break;
                            }
                            else
                            {
                                Console.ForegroundColor = ConsoleColor.Red;
                                Console.WriteLine("没成");
                            }
                        }
                        else
                        {
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine("此用户名以存在请更改。");
                        }
                    }
                    break;
                :
                    //删除
                    while (true)
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.Write("请输入要删除的用户名:");
                        string UserName = Console.ReadLine();
                        if (boselect("Users", "UserName", UserName))
                        {
                            )
                            {
                                Console.WriteLine("成了"); break;
                            }
                            else
                            {
                                Console.ForegroundColor = ConsoleColor.Red;
                                Console.WriteLine("没成");
                            }
                        }
                        else
                        {
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine("此用户名不存在请更改。");
                        }
                    }
                    break;
                :
                    //修改
                    while (true)
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.Write("请输入要修改的用户名:");
                        string UserName = Console.ReadLine();
                        if (boselect("Users", "UserName", UserName))
                        {
                            );
                            );
                            );
                            );
                            );
                            );
                            )
                            {
                                Console.WriteLine("成了"); break;
                            }
                            else
                            {
                                Console.ForegroundColor = ConsoleColor.Red;
                                Console.WriteLine("没成");
                            }
                        }
                        else
                        {
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine("此用户名不存在请更改。");
                        }
                    }
                    break;
                default:
                    break;
            }
        }
        /// <summary>
        /// 查询语句
        /// </summary>
        /// <param name="tabname">要查询的表名</param>
        /// <param name="cluame">要查询的条件列</param>
        /// <param name="UserName">条件</param>
        /// <returns></returns>
        public bool select(string tabname, string cluame, string UserName)
        {
            try
            {
                SqlCommand cmd = conn.CreateCommand();
                Console.ForegroundColor = ConsoleColor.Blue;
                if (tabname == "Users" || tabname == "users")
                {
                    conn.Open();
                    cmd.CommandText = "SELECT ids,UserName,[PassWord],NickName,Sex,Birthday,NationName as Nation,ClassName AS Class FROM Users,Class,Nation WHERE Nation=NationCode AND Class=ClassCode AND " + cluame + "='" + UserName + "'";
                    SqlDataReader dr = cmd.ExecuteReader();
                    Console.WriteLine("┌──────────────────────────────────┐");
                    Console.WriteLine("│ ID\t用户名\t密码\t昵称\t性别\t生日\t\t民族\t班级 │");
                    if (dr.HasRows)
                    {
                        while (dr.Read())
                        {
                            Console.WriteLine("│ {0}\t{1}\t{2}\t{3}\t{4}\t{5}\t{6}\t{7} │", dr["ids"], dr["username"], dr["PassWord"], dr["NickName"], dr["Sex"], Convert.ToDateTime(dr["Birthday"]).ToShortDateString(), dr["Nation"], dr["class"]);
                        }
                        Console.WriteLine("└──────────────────────────────────┘");
                        conn.Close();
                        return true;
                    }
                    else
                    {
                        Console.WriteLine("│──────────────────────────────────│");
                        Console.WriteLine("│─────────────未查到任何数据──────────────│");
                        Console.WriteLine("│──────────────────────────────────│");
                        Console.WriteLine("└──────────────────────────────────┘");
                        conn.Close();
                        return false;
                    }
                }
                else
                {
                    cmd.CommandText = "SELECT * FROM " + tabname + " where " + cluame + "='" + UserName + "'";
                    SqlDataReader dr = cmd.ExecuteReader();
                    Console.WriteLine("┌───────────┐");
                    Console.WriteLine("│\t编号\t名称\t│");
                    conn.Open();
                    if (dr.HasRows)
                    {
                        while (dr.Read())
                        {
                            Console.WriteLine(], dr[]);
                        }
                        Console.WriteLine("└───────────┘");
                        conn.Close();
                        return true;
                    }
                    else
                    {
                        Console.WriteLine("│───────────│");
                        Console.WriteLine("│──未查到任何数据──│");
                        Console.WriteLine("│───────────│");
                        Console.WriteLine("└───────────┘");
                        conn.Close();
                        return false;
                    }
                }
            }
            catch
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("表名、列名、数据输入有误");
                return false;
            }
        }
        /// <summary>
        /// 判断UserName是否存在
        /// </summary>
        /// <param name="tabname">表名</param>
        /// <param name="UserName">用户名</param>
        /// <returns></returns>
        public bool boselect(string tabname, string cluame, string UserName)
        {
            conn.Open();
            SqlCommand cmd = conn.CreateCommand();
            cmd.CommandText = "SELECT * FROM " + tabname + " where "+cluame+"='" + UserName + "'";
            SqlDataReader dr = cmd.ExecuteReader();
            if (dr.HasRows)
            {
                conn.Close();
                return true;
            }
            else
            {
                conn.Close();
                return false;
            }
        }
        /// <summary>
        /// 打印所有用户数据
        /// </summary>
        public void selectall()
        {
            SqlCommand cmd = conn.CreateCommand();
            Console.ForegroundColor = ConsoleColor.Blue;
            Console.WriteLine("┌──────────────────────────────────┐");
            Console.WriteLine("│ ID\t用户名\t密码\t昵称\t性别\t生日\t\t民族\t班级 │");
            conn.Open();
            cmd.CommandText = "SELECT ids,UserName,[PassWord],NickName,Sex,Birthday,NationName as Nation,ClassName AS Class FROM Users,Class,Nation WHERE Nation=NationCode AND Class=ClassCode";
            SqlDataReader dr = cmd.ExecuteReader();
            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    Console.WriteLine("│ {0}\t{1}\t{2}\t{3}\t{4}\t{5}\t{6}\t{7} │", dr["ids"], dr["username"], dr["PassWord"], dr["NickName"], dr["Sex"], Convert.ToDateTime(dr["Birthday"]).ToShortDateString(), dr["Nation"], dr["class"]);
                }
            }
            else
            {
                Console.WriteLine("│──────────────────────────────────│");
                Console.WriteLine("│─────────────未查到任何数据──────────────│");
                Console.WriteLine("│──────────────────────────────────│");
            }
            conn.Close();
            Console.WriteLine("└──────────────────────────────────┘");
        }
        /// <summary>
        /// 打印所有民族与代码
        /// </summary>
        public void selectNation(string tabname)
        {
            SqlCommand cmd = conn.CreateCommand();
            Console.ForegroundColor = ConsoleColor.Blue;
            Console.WriteLine("┌───────────┐");
            Console.WriteLine("│\t编号\t名称\t│");
            conn.Open();
            cmd.CommandText = "SELECT * FROM " + tabname;
            SqlDataReader dr = cmd.ExecuteReader();
            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    Console.WriteLine(], dr[]);
                }
            }
            else
            {
                Console.WriteLine("│───────────│");
                Console.WriteLine("│──未查到任何数据──│");
                Console.WriteLine("│───────────│");
            }
            conn.Close();
            Console.WriteLine("└───────────┘");
        }
        static void Main(string[] args)
        {
            Program pr = new Program();
            SqlCommand cmd = conn.CreateCommand();
            //打印所有人的数据
            pr.selectall();
            while (true)
            {
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine("1.查询");
                Console.WriteLine("2.插入");
                Console.WriteLine("3.删除");
                Console.WriteLine("4.修改");
                Console.Write("请选择要执行的操作:");
                try
                {
                    int biao = Convert.ToInt32(Console.ReadLine());
                     && biao < )
                    {
                        pr.caozuo(biao);
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.Write("请输入任意键继续_");
                        Console.ReadKey();
                        Console.Clear();
                        pr.selectall();
                    }
                    else
                    {
                        Console.Clear();
                        pr.selectall();
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.WriteLine("请输入1~4进行选择");
                    }
                }
                catch
                {
                    Console.Clear();
                    pr.selectall();
                    Console.WriteLine("请输入数字1~4进行选择");
                }
            }
        }
    }
}
代码
2016年11月28日--ADO.Net 查、插、删、改 小练习的更多相关文章
- 2016年11月28日--ADO.Net 增、删、改、查
		
数据访问 对应命名空间:System.Data.SqlClient; SqlConnection:连接对象SqlCommand:命令对象SqlDataReader:读取器对象 CommandText: ...
 - 2016年11月28日 星期一 --出埃及记 Exodus 20:19
		
2016年11月28日 星期一 --出埃及记 Exodus 20:19 and said to Moses, "Speak to us yourself and we will listen ...
 - 2016年12月28日 星期三 --出埃及记 Exodus 21:23
		
2016年12月28日 星期三 --出埃及记 Exodus 21:23 But if there is serious injury, you are to take life for life,若有 ...
 - 2016年11月30日 星期三 --出埃及记 Exodus 20:21
		
2016年11月30日 星期三 --出埃及记 Exodus 20:21 The people remained at a distance, while Moses approached the th ...
 - 2016年11月29日 星期二 --出埃及记 Exodus 20:20
		
2016年11月29日 星期二 --出埃及记 Exodus 20:20 Moses said to the people, "Do not be afraid. God has come t ...
 - 2016年11月27日 星期日 --出埃及记 Exodus 20:18
		
2016年11月27日 星期日 --出埃及记 Exodus 20:18 When the people saw the thunder and lightning and heard the trum ...
 - 2016年11月26日 星期六 --出埃及记 Exodus 20:17
		
2016年11月26日 星期六 --出埃及记 Exodus 20:17 "You shall not covet your neighbor's house. You shall not c ...
 - 2016年11月25日 星期五 --出埃及记 Exodus 20:16
		
2016年11月25日 星期五 --出埃及记 Exodus 20:16 "You shall not give false testimony against your neighbor.不 ...
 - 2016年11月24日 星期四 --出埃及记 Exodus 20:15
		
2016年11月24日 星期四 --出埃及记 Exodus 20:15 "You shall not steal.不可偷盗.
 
随机推荐
- thinkphp
			
U方法: 模板导入后,先在浏览器执行index.php文件,当出现下图时,框架中的内容才可以出现. 增加admin后台文件夹: 连接数据库:可以使用pdo的方式连接
 - XCodeo如何去除多余的模拟器---学习笔记七
			
首先退出Xcode并且关闭模拟器: 然后在终端(Terminal)输入如下2行命令: sudo killall -9 com.apple.CoreSimulator.CoreSimulatorServ ...
 - QString, string, int, char* 之间相互转换
			
这三种数据类型在实际运用中经常需要互相转换,那么这里小结下它们之间的转换方法: - Qstring & string Qt中封装的类十分强大,其成员函数数量之多比STD有过之而无不及,许多程序 ...
 - 【腾讯GAD暑期训练营游戏程序班】游戏中的特效系统作业说明文档
 - 通过COOKIE欺骗登录网站后台
			
1.今天闲着没事看了看关于XSS(跨站脚本攻击)和CSRF(跨站请求伪造)的知识,xss表示Cross Site Scripting(跨站脚本攻击),它与SQL注入攻击类似,SQL注入攻击中以SQL语 ...
 - jquery-抖动图组轮播动画
			
JQ匀速抖动图组轮播动画 一.HTML+CSS <!DOCTYPE html> <html lang="en" xmlns="http://www.w3 ...
 - inline-block元素间距
			
做项目过程中发现元素设置为inline-block后,彼此之间会有间距,有时候不是我们想要的效果,这时候就需要将间距去除掉. 后来上网查了下,已有前人总结了不少好的方法.这里主要借鉴了张鑫旭博客中介绍 ...
 - 【Ckediter】
 - mysql数据库表结构导出
			
mysql数据库表结构导出 命令行下具体用法如下: mysqldump -u用戶名 -p密码 -d 数据库名 表名 > 脚本名; 导出整个数据库结构和数据 mysqldump -h localh ...
 - PHP7中php.ini、php-fpm和www.conf的配置
			
引自:https://typecodes.com/web/php7configure.html 1 配置php.ini php.ini是php运行核心配置文件: ######避免PHP信息暴露在htt ...