20150505 数据访问2(练习)

public const string CONNECTIONSTRING = "server=.;database=mydb;uid=sa;pwd=123";
static string GetNationName(string code)
{
string str = "";

//根据民族代号查询民族名称
SqlConnection conn = new SqlConnection(CONNECTIONSTRING);
conn.Open();

SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "select * from nation where code='" + code + "' ";
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
dr.Read();
str = dr["Name"].ToString();
}
else
{
str = "未知";
}

conn.Close();

return str;
}
static string GetWorks(string code)
{
string str = "";

SqlConnection conn = new SqlConnection(CONNECTIONSTRING);
conn.Open();

SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "select * from work where infocode='" + code + "'";
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
str += ((DateTime)dr["StartDate"]).ToString("yyyy年MM月dd日") + " ";
str += ((DateTime)dr["EndDate"]).ToString("yyyy年MM月dd日") + " ";
str += dr["Firm"].ToString()+ " ";
str += dr["Depart"].ToString() + " ";
}

conn.Close();

return str;
}
static void Main(string[] args)
{
//显示
SqlConnection conn = new SqlConnection(CONNECTIONSTRING);
conn.Open();

SqlCommand cmd = conn.CreateCommand();
//cmd.CommandText = "select info.code,info.name,info.sex,nation.name as nationname,info.birthday from info,nation where info.nation = nation.code";
//cmd.CommandText = "select code,name,sex,(select name from nation where info.nation=nation.code) as nationname,birthday from info";
cmd.CommandText = "select * from info";
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
string code = dr["code"].ToString();
string name = dr["name"].ToString();
string sex = ((bool)dr["Sex"]) ? "男" : "女";
string nation = GetNationName(dr["nation"].ToString());
string birthday = ((DateTime)dr["birthday"]).ToString("yyyy年MM月dd日");

Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine(code + " " + name + " " + sex + " " + nation + " " + birthday);
Console.ResetColor();
//显示工作简历
Console.WriteLine("****工作简历****");
Console.WriteLine(GetWorks(code));
}

conn.Close();

原文地址:https://www.cnblogs.com/m123/p/4479523.html