完整的修改和删除

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;

namespace ado练习题
{
    class Program
    {
        static void Main(string[] args)
        {
            SqlConnection conn = new SqlConnection("server=.;database=Data0425;user=sa;pwd=123;");
            SqlCommand cmd = conn.CreateCommand();

            while (true)
            {
                //1、查询显示
                cmd.CommandText = "select *from student";
                conn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    Console.WriteLine("=================学生信息展示==================");
                    while (dr.Read())
                    {
                        int age = DateTime.Now.Year - Convert.ToDateTime(dr["birthday"]).Year;
                        Console.WriteLine(dr["Code"] + "  " + dr["Name"] + "  " + (Convert.ToBoolean(dr["Sex"]) ? "男" : "女") + "  " + (Convert.ToDecimal(dr["Score"]).ToString("#.##")) + "  " + (Convert.ToDateTime(dr["birthday"]).ToString("yyyy年MM月dd日")) + "  " + age);
                    }
                }

                conn.Close();

                //2、请输入你想要做的操作(1:添加,2:删除,3:修改):
                Console.Write("请输入你的操作(1=添加,2=修改,3=删除):");
                string usesss = Console.ReadLine();
                if (usesss == "1")
                {
                    Console.Clear();
                    Console.WriteLine("可以添加!");
                }
                else if (usesss == "3")
                {
                    Console.Clear();
                    Console.WriteLine("可以删除!");
                }
                else if (usesss == "2")
                {
                    //3、提示用户操作是否成功,刷新数据,回到2等待用户操作
                    //========================================================================
                    bool HasStu = false;

                    while (true)
                    {
                        //1、接收用户输入进来的学生编号
                        Console.Write("请输入要修改的学生编号:");
                        string Scode = Console.ReadLine();

                        //2、判断有无此学生
                        cmd.CommandText = "select *from Student where code =‘" + Scode + "‘";
                        conn.Open();
                        SqlDataReader dr1 = cmd.ExecuteReader();
                        //3、有此学生,那么继续修改操作,如果没有,提示无此学生信心,无法修改
                        if (dr1.HasRows)
                        {
                            HasStu = true;
                        }
                        else
                        {
                            HasStu = false;
                        }
                        conn.Close();

                        if (HasStu)
                        {
                            Console.WriteLine("已查询到此学生信息,请进行修改:");
                            Console.Write("请输入更改后的学生姓名:");
                            string Sname = Console.ReadLine();
                            Console.Write("请输入更改后的学生性别:");
                            bool Ssex = Convert.ToBoolean(Console.ReadLine());
                            Console.Write("请输入更改后的学生生日:");
                            DateTime Sbirthday = Convert.ToDateTime(Console.ReadLine());
                            Console.Write("请输入更改后的学生成绩:");
                            decimal Sscore = Convert.ToDecimal(Console.ReadLine());

                            cmd.CommandText = "update student set [email protected],[email protected],[email protected],[email protected] where code = @Scode";
                            cmd.Parameters.Clear();
                            cmd.Parameters.Add("@Sname", Sname);
                            cmd.Parameters.Add("@Ssex", Ssex);
                            cmd.Parameters.Add("@Sbirthday", Sbirthday);
                            cmd.Parameters.Add("@Sscore", Sscore);
                            cmd.Parameters.Add("@Scode", Scode);

                            conn.Open();
                            cmd.ExecuteNonQuery();
                            Console.Clear();
                            Console.WriteLine("修改成功!");
                            conn.Close();
                            break;
                        }
                        else
                        {
                            Console.WriteLine("查无此学生,请重新输入!按任意键继续...");
                            Console.ReadKey();
                        }
                    }

                    //=========================================================================
                }
                else
                {
                    Console.WriteLine("输入有误!请重新输入!");
                }

            }

            Console.ReadKey();
        }
    }
}
时间: 2024-10-25 05:54:13

完整的修改和删除的相关文章

ADO.NET 完整的修改和删除

namespace 完整修改{ class Program { static void Main(string[] args) { bool has = false; Console.Write("请输入要修改的用户名:"); string Uname = Console.ReadLine(); SqlConnection conn = new SqlConnection("server=.;database=Data0720;user=sa;pwd=123");

ADO.NET 完整修改、删除、防字符串攻击

首先,我先把昨天所做的人事管理系统进行了优化,将其完善成为了一个更符合实际的系统.将修改及删除数据的数据库操作前面添加了一个查询语句,这样,在实际操作时,如果数据库中没有该条数据,则程序不会执行接下来的删除和修改操作,减少了程序的实际工作量.具体代码如下: 删除数据: while (true) { bool has = false; //提示用户需要操作的内容 Console.WriteLine("请输入要删除的用户名:"); string Uname = Console.ReadLi

MySQL:创建、修改和删除表

其实对很多人来说对于SQL语句已经忘了很多,或者说是不懂很多,因为有数据库图形操作软件,方便了大家,但是我们不能忘记最根本的东西,特别是一些细节上的东西,可能你用惯了Hibernate,不用写SQL语句,但是不是任何项目都要用到大框架的,如果不用,那你是不是就不会操作数据库了呢,所以我们最好还是熟悉一点好,对我们以后找工作和工作都有帮助. 在说创建.修改和删除表前,我们还是要进行一个操作的简单说明: 1.登陆数据库系统 在命令行中登陆MySQL数据库管理系统,输入一下内容: mysql -h l

mysql基础篇 - 数据库及表的修改和删除

基础篇 - 数据库及表的修改和删除 修改和删除 一.实验简介 本节实验中,我们将学习并实践如何对数据库的内容做修改,删除,重命名等操作. 二.实验准备 在正式开始本实验内容之前,需要先下载相关代码. 该代码可以新建两个数据库,分别名为 test_01 和mysql_shiyan ,并在 mysql_shiyan 数据库中建 4 个表(department,employee,project,table_1),然后向其中插入数据. 具体操作如下,首先输入命令进入 /home/shiyanlou/De

MVC5 网站开发之八 栏目功能 添加、修改和删除

本次实现栏目的浏览.添加.修改和删除. 栏目一共有三种类型. 常规栏目-可以添加子栏目,也可以添加内容模型.当不选择内容模型时,不能添加内容. 单页栏目-栏目只有一个页面,可以设置视图. 链接栏目-栏目为一个链接,点击后转到相应链接. 在视图中原本栏目的树形显示插件使用Bootstrap TreeView 1.2.0(MVC5 网站开发之六 管理员 2.添加.删除.重置密码.修改密码.列表浏览),后来使用中发现zTree使用起来更习惯,所以更换成zTree了. 目录 MVC5网站开发之一 总体概

C#通过FTP账号上传、修改、删除文件 FTPClient

下面类文件中,主要做的工作是:从ftp服务器上下载文件把本地文件替换.添加.或删除功能,在替换本地文件时会先备份一下本地的文件,若整个操作都完成了就会发出commit命令,表示全部替换成功.若中间操作有失败的,则把本地文件回滚到替换前的样子. 描述: SynchroDataTest.cs(Winform页面类)中的addfiles数组代表要下载到本地的文件(有可能是添加或替换),delfiles数组是要把本地的这些文件删除的数组 string[] addfiles = new string[]

学习Git的一点心得以及如何把本地修改、删除的代码上传到github中

一:学习Github的资料如下:https://git.oschina.net/progit/ 这是一个学习Git的中文网站,如果诸位能够静下心来阅读,不要求阅读太多,只需要阅读前三章,就可以掌握Git的常用命令. 二:学习Git中远程仓库的问题: Git的远程仓库:就是管理你代码的地方,这个是Github中提供的有,只要你在Github中注册一下你就可以获得无限个Git的远程仓库. 我的Github中的远程仓库如下图所示: 对远程仓库我首先理解为:在Gitbash中敲一个命令:Git init

在linux中,如何增加、修改、删除、暂停和冻结用户名

在Linux中,如何增加.修改.删除.暂停和冻结用户名 在操作增加.修改和删除用户名前,先认识linux中两个最重要的文件,它们就是账号管理最重要文件"/etc/passwd"与"etc/shadow". 环境:windows 7 + virtualbox + fedora 15 KDE 1.认识"etc/passwd"文件 在命令行输入:vi /etc/passwd 打开/etc/passwd文件,如上图所示. 文件构造:每一行都代表一个账号,

js/java 获取、添加、修改、删除cookie(最全)

一.cookie介绍 1.cookie的本来面目 HTTP协议本身是无状态的.什么是无状态呢,即服务器无法判断用户身份.Cookie实际上是一小段的文本信息(key-value格式).客户端向服务器发起请求,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie.客户端浏览器会把Cookie保存起来.当浏览器再请求该网站时,浏览器把请求的网址连同该Cookie一同提交给服务器.服务器检查该Cookie,以此来辨认用户状态. 2.cookie本来运行机制 当用户第一