添加数据

--------------------------------------------------

//让用户输入要添加的内容
Console.WriteLine("请输入要添加的代号:");
string code = Console.ReadLine();

Console.WriteLine("请输入姓名:");
string name = Console.ReadLine();

Console.WriteLine("请输入性别:");
bool sex = Console.ReadLine()=="男"?true:false;

Console.WriteLine("请输入民族:");
string nation = Console.ReadLine();

Console.WriteLine("请输入生日:");
string birthday = Console.ReadLine();

string nationcode = "n001";

//将民族名称转为名族代号
SqlConnection conn = new SqlConnection("server=.;database=mydb;user=sa;pwd=123");
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "select Code from Nation where Name = '"+nation+"'";
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
dr.Read();
nationcode = dr[0].ToString();
}
conn.Close();

//往Info表添加数据
cmd.CommandText = "insert into Info values('"+code+"','"+name+"','"+sex+"','"+nationcode+"','"+birthday+"')";
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
Console.WriteLine("添加成功!");

Console.ReadLine();

------------------------------------------------------

删除数据

----------------------------------------------------------------

//用户输入要删除的数据主键值
Console.WriteLine("请输入要删除的代号:");
string code = Console.ReadLine();

//判断该数据存不存在
SqlConnection conn = new SqlConnection("server=.;database=mydb;user=sa;pwd=123");
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "select * from Info where Code='"+code+"'";
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();

if (dr.HasRows)
{
//说明该数据存在
Console.WriteLine("查到该数据,是否要执行删除操作,如果要删除请输入:1");
int sc = Convert.ToInt32(Console.ReadLine());

if (sc == 1)
{
//删除
dr.Close(); //关闭读取器

cmd.CommandText = "delete from Info where Code='"+code+"'";
cmd.ExecuteNonQuery();
Console.WriteLine("删除成功!");

}
else
{
//不删除
dr.Read();

string sex = Convert.ToBoolean(dr[2])?"男":"女";
string nation = MinZu(dr[3].ToString());

string str = "代号:"+dr[0]+"\t姓名:"+dr[1]+"\t性别:"+sex+"\t民族:"+nation+"\t生日:"+dr[4];

Console.WriteLine(str);

}
}
else
{
//数据不存在
Console.WriteLine("输入的代号错误!");
}

conn.Close();
Console.ReadLine();
}

static string MinZu(string code)
{
string name="";
SqlConnection conn = new SqlConnection("server=.;database=mydb;user=sa;pwd=123");
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "select Name from Nation where Code = '" + code + "'";
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
dr.Read();
name = dr[0].ToString();
}
conn.Close();

return name;

----------------------------------------------------------------

修改数据

将cmd.commandtext语句改为需要update语句即可

最新文章

  1. JDK1.7 HashMap 源码分析
  2. vsftp配置参数
  3. 《编写高质量代码--Web前端开发修炼之道》读书笔记
  4. windows phone使用sharpcompress进行解压压缩文件
  5. 【JQuery Plugin】WdatePicker
  6. 攻略三战的完美体验3Castle Fantisia阿兰·梅希亚战争艾伦西战记它包含重做版本(这是新的艾伦·梅希亚大战)
  7. EasyMonkeyDevice vs MonkeyDevice&HierarchyViewer API Mapping Matrix
  8. Linux下部署tomcat
  9. Luogu P1894 [USACO4.2]The Perfect Stall
  10. 大数据平台Lambda架构详解
  11. BUAAOO P1-P3 Expression Dirivation
  12. 《Pro SQL Server Internals, 2nd edition》15w
  13. 《c#图解教程》
  14. 了解fastadmin标准的控制器模块js的表格事件
  15. Linux第八章:文件,文件系统的压缩,打包备份
  16. 图书管理(Loj0034)+浅谈哈希表
  17. POJ 3320 Jessica's Reading Problem (尺取法)
  18. Django 的逆向解析url--reverse(转)
  19. JAVA常识1
  20. ubuntu安装pgAdmin 4

热门文章

  1. Windows驱动程序开发基础(四)驱动的编译调试和安装
  2. 使用JS对select标签进行联动选择
  3. 将C++的标识符转成OC的标识符
  4. 减治算法之寻找第K小元素问题
  5. 前台传JSON到后台
  6. 谈谈对redux的认识
  7. POJ3264 Balanced Lineup —— 线段树单点更新 区间最大最小值
  8. HTML与JSP页面的区别
  9. UICollectionView基础/UICollectionViewCell的四种创建方式
  10. BZOJ:2819 NIM(树链剖分||DFS序 &&NIM博弈)