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;
7 using System.Data.SqlClient;
8 namespace zz
9 {
10 class Program
11 {
12 public const string CONSTR = "server=.;database=mydb;uid=sa;pwd=111111";
13 public static void se()
14 {
15 SqlConnection con = new SqlConnection(CONSTR);
16 con.Open();
17 SqlCommand cmd = con.CreateCommand();
18 cmd.CommandText = "select * from info";
19 SqlDataReader re = cmd.ExecuteReader();
20 while (re.Read())
21 {
22 string code = re["Code"].ToString();
23 string name = re["Name"].ToString();
24 string sex = ((bool)re["Sex"])?"男":"女";
25 string nation = getNation(re["Nation"].ToString());
26 string birthday = ((DateTime)re["Birthday"]).ToString("yyyy年MM月dd日");
27
28 Console.WriteLine(code + "\t" + name + "\t" + sex + "\t" + nation + "\t" + birthday + "\n");
29 Console.ForegroundColor = ConsoleColor.Yellow;
30 Console.WriteLine("**************************个人简历***************************");
31 Console.WriteLine(getWork(code));
32 Console.ResetColor();
33 Console.ForegroundColor = ConsoleColor.Blue;
34 Console.WriteLine("**************************家庭情况***************************");
35 Console.WriteLine(getFamily(code));
36 Console.ResetColor();
37
38 }
39
40 con.Close();
41
42 }
43 public static string getNation(string nation)
44 {
45 string tr = "";
46 SqlConnection con = new SqlConnection(CONSTR);
47 con.Open();
48 SqlCommand cmd = con.CreateCommand();
49 cmd.CommandText = "select Name from nation where Code='"+nation+"'";
50 SqlDataReader re=cmd.ExecuteReader();
51 //if (re.HasRows)
52 //{
53 // re.Read();
54 // tr = re["Name"].ToString();
55 //}
56 //else
57 //{
58 // tr = "null";
59 //}
60 while (re.Read())
61 {
62 tr = re["Name"].ToString();
63 }
64
65 con.Close();
66
67 return tr;
68 }
69 public static string getWork(string code)
70 {
71 string tr = "";
72 SqlConnection con = new SqlConnection(CONSTR);
73 con.Open();
74 SqlCommand cmd = con.CreateCommand();
75 cmd.CommandText = "select StartDate,EndDate,Firm,Depart from work where InfoCode='" + code + "'";
76 SqlDataReader re = cmd.ExecuteReader();
77 while (re.Read())
78 {
79 tr += ((DateTime)re["StartDate"]).ToString("yyyy年MM月dd日") + "\t";
80 tr += ((DateTime)re["EndDate"]).ToString("yyyy年MM月dd日") + "\t";
81 tr += re["Firm"].ToString() + "\t";
82 tr += re["Depart"].ToString() + "\n";
83 }
84 con.Close();
85 return tr;
86 }
87 public static string getFamily(string code)
88 {
89 string tr = "";
90 SqlConnection con = new SqlConnection(CONSTR);
91 con.Open();
92 SqlCommand cmd = con.CreateCommand();
93 cmd.CommandText = "select * from family where InfoCode='" + code + "'";
94 SqlDataReader re = cmd.ExecuteReader();
95 while (re.Read())
96 {
97
98 tr += re["Name"].ToString() + "\t";
99 tr += getTitle(re["title"].ToString()) + "\t";
100 tr += re["Firm"].ToString() + "\n";
101
102 }
103 con.Close();
104
105 return tr;
106 }
107 public static string getTitle(string title)
108 {
109 string tr = "";
110 SqlConnection con = new SqlConnection(CONSTR);
111 con.Open();
112 SqlCommand cmd = con.CreateCommand();
113 cmd.CommandText = "select * from title where Code='" + title + "'";
114 SqlDataReader re = cmd.ExecuteReader();
115 while (re.Read())
116 {
117
118 tr += re["Name"].ToString();
119 }
120 con.Close();
121 return tr;
122 }
123 static void Main(string[] args)
124 {
125 se();
126 Console.ReadKey();
127 Main(args);
128 }
129 }
130 }