操作数据库(增删改)

复制代码
 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 using System.Data.SqlClient;
 7 
 8 namespace ConsoleApplication1
 9 {
10     class Program4
11     {
12         static void Main4(string[] args)
13         {
14             //用户输入要删除的数据主键值
15             Console.WriteLine("请输入要删除的代号:");
16             string code = Console.ReadLine();
17 
18             //判断该数据存不存在
19             SqlConnection conn = new SqlConnection("server=.;database=mydb;user=sa;pwd=123");
20             SqlCommand cmd = conn.CreateCommand();
21             cmd.CommandText = "select * from Info where Code='"+code+"'";
22             conn.Open();
23             SqlDataReader dr = cmd.ExecuteReader();
24             
25 
26             if (dr.HasRows)
27             {
28                 //说明该数据存在
29                 Console.WriteLine("查到该数据,是否要执行删除操作,如果要删除请输入:1");
30                 int sc = Convert.ToInt32(Console.ReadLine());
31 
32                 if (sc == 1)
33                 {
34                     //删除
35                     dr.Close(); //关闭读取器
36 
37                     cmd.CommandText = "delete from Info where Code='"+code+"'";
38                     cmd.ExecuteNonQuery();
39                     Console.WriteLine("删除成功!");
40                     
41                 }
42                 else
43                 {
44                     //不删除
45                     dr.Read();
46 
47                     string sex = Convert.ToBoolean(dr[2])?"男":"女";
48                     string nation = MinZu(dr[3].ToString());
49 
50                     string str = "代号:"+dr[0]+"\t姓名:"+dr[1]+"\t性别:"+sex+"\t民族:"+nation+"\t生日:"+dr[4];
51 
52                     Console.WriteLine(str);
53 
54 
55                 }
56             }
57             else
58             {
59                 //数据不存在
60                 Console.WriteLine("输入的代号错误!");
61             }
62 
63             conn.Close();
64             Console.ReadLine();
65         }
66 
67 
68         static string MinZu(string code)
69         {
70             string name="";
71             SqlConnection conn = new SqlConnection("server=.;database=mydb;user=sa;pwd=123");
72             SqlCommand cmd = conn.CreateCommand();
73             cmd.CommandText = "select Name from Nation where Code = '" + code + "'";
74             conn.Open();
75             SqlDataReader dr = cmd.ExecuteReader();
76             if (dr.HasRows)
77             {
78                 dr.Read();
79                 name = dr[0].ToString();
80             }
81             conn.Close();
82 
83             return name;
84         }
85     }
86 }
复制代码

添加

复制代码
 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 using System.Data.SqlClient;
 7 
 8 namespace ConsoleApplication1
 9 {
10     class Program3
11     {
12         static void Main3(string[] args)
13         {
14             //让用户输入要添加的内容
15             Console.WriteLine("请输入要添加的代号:");
16             string code = Console.ReadLine();
17 
18             Console.WriteLine("请输入姓名:");
19             string name = Console.ReadLine();
20 
21             Console.WriteLine("请输入性别:");
22             bool sex = Console.ReadLine()=="男"?true:false;
23 
24             Console.WriteLine("请输入民族:");
25             string nation = Console.ReadLine();
26 
27             Console.WriteLine("请输入生日:");
28             string birthday = Console.ReadLine();
29 
30             string nationcode = "n001";
31 
32             //将民族名称转为名族代号
33             SqlConnection conn = new SqlConnection("server=.;database=mydb;user=sa;pwd=123");
34             SqlCommand cmd = conn.CreateCommand();
35             cmd.CommandText = "select Code from Nation where Name = '"+nation+"'";
36             conn.Open();
37             SqlDataReader dr = cmd.ExecuteReader();
38             if (dr.HasRows)
39             {
40                 dr.Read();
41                 nationcode = dr[0].ToString();
42             }
43             conn.Close();
44 
45             //往Info表添加数据
46             cmd.CommandText = "insert into Info values('"+code+"','"+name+"','"+sex+"','"+nationcode+"','"+birthday+"')";
47             conn.Open();
48             cmd.ExecuteNonQuery();
49             conn.Close();
50             Console.WriteLine("添加成功!");
51 
52             Console.ReadLine();
53         }
54     }
55 }
复制代码

转载于:https://www.cnblogs.com/zl1121102942/p/5795339.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值