2016年11月28日--ADO.Net 查、插、删、改 小练习
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
namespace ConsoleApplication1
{
class Program
{
/// <summary>
/// 执行TSQL语句
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public int zhixing(string str)
{
conn.Open();
try
{
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = str;
int i = cmd.ExecuteNonQuery();
conn.Close();
return i;
}
catch (Exception ex) { Console.WriteLine(ex.Message);
conn.Close(); ; }
}
static SqlConnection conn = new SqlConnection("server=.;database=Data0928;user=sa;pwd=123");
/// <summary>
/// 判断数据输入是否有误
/// </summary>
/// <param name="id">1:密码 2:昵称 3:性别 4:生日 5:民族 6:班级</param>
/// <returns></returns>
public string panduan(int id)
{
switch (id)
{
:
//密码
for (; ; )
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("请输入密码:");
string napw = Console.ReadLine();
if (napw != "")
return napw;
else
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("该字段不能为空");
}
}
:
//昵称
for (; ; )
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("请输入昵称:");
string napw = Console.ReadLine();
if (napw != "")
return napw;
else
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("该字段不能为空");
}
}
:
//性别
for (; ; )
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("请输入性别:");
string sex = Console.ReadLine();
if (sex != "")
{
" || sex == "雄")
return "True";
" || sex == "雌")
return "False";
else
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("性别输入有误");
}
}
else
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("该字段不能为空");
}
}
:
//生日
for (; ; )
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("请输入生日:");
try //尝试去做,如果有错,从错误的句直接跳转到catch
{
DateTime zhi = DateTime.Parse(Console.ReadLine());
return zhi.ToShortDateString();
}
catch //只有错误的情况下
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("输入日期格式错误");
}
}
:
//民族
for (; ; )
{
selectNation("Nation");
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("请输入民族:N");
string nation = "";
int i = Convert.ToInt32(Console.ReadLine());
)
i = Math.Abs(i);
)
{
nation = ");
if (boselect("Nation", "NationCode", nation) || boselect("Nation", "NationName", nation))
{
return nation;
}
else
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("没有此民族编号或名称");
}
}
else
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("请输入数字1~999之间");
}
}
:
//班级
for (; ; )
{
selectNation("Class");
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("请输入班级:C");
string nation = "";
int i = Convert.ToInt32(Console.ReadLine());
)
i = Math.Abs(i);
)
{
nation = ");
if (boselect("Class", "ClassCode", nation) || boselect("Class", "ClassName", nation))
{
return nation;
}
else
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("没有此班级编号或名称");
}
}
else
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("请输入数字1~999之间");
}
}
default: break;
}
return "";
}
/// <summary>
/// 判断要执行的操作
/// </summary>
/// <param name="id">操作编号</param>
public void caozuo(int id)
{
switch (id)
{
:
//查询select
while (true)
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("请输入要查看的表名:");
string tabname = Console.ReadLine();
if (tabname != "")
{
Console.Write("请输入条件列名:");
string cluame = Console.ReadLine();
if (tabname != "")
{
Console.Write("请输入条件:");
string UserName = Console.ReadLine();
if (tabname != "")
{
if (select(tabname, cluame, UserName))
{
break;
}
}
}
}
else
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("该字段不能为空");
}
}
break;
:
//插入
while (true)
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("请输入要插入的用户名:");
string UserName = Console.ReadLine();
if (!boselect("Users", "UserName", UserName))
{
);
);
);
);
);
);
)
{
Console.WriteLine("成了"); break;
}
else
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("没成");
}
}
else
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("此用户名以存在请更改。");
}
}
break;
:
//删除
while (true)
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("请输入要删除的用户名:");
string UserName = Console.ReadLine();
if (boselect("Users", "UserName", UserName))
{
)
{
Console.WriteLine("成了"); break;
}
else
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("没成");
}
}
else
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("此用户名不存在请更改。");
}
}
break;
:
//修改
while (true)
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("请输入要修改的用户名:");
string UserName = Console.ReadLine();
if (boselect("Users", "UserName", UserName))
{
);
);
);
);
);
);
)
{
Console.WriteLine("成了"); break;
}
else
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("没成");
}
}
else
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("此用户名不存在请更改。");
}
}
break;
default:
break;
}
}
/// <summary>
/// 查询语句
/// </summary>
/// <param name="tabname">要查询的表名</param>
/// <param name="cluame">要查询的条件列</param>
/// <param name="UserName">条件</param>
/// <returns></returns>
public bool select(string tabname, string cluame, string UserName)
{
try
{
SqlCommand cmd = conn.CreateCommand();
Console.ForegroundColor = ConsoleColor.Blue;
if (tabname == "Users" || tabname == "users")
{
conn.Open();
cmd.CommandText = "SELECT ids,UserName,[PassWord],NickName,Sex,Birthday,NationName as Nation,ClassName AS Class FROM Users,Class,Nation WHERE Nation=NationCode AND Class=ClassCode AND " + cluame + "='" + UserName + "'";
SqlDataReader dr = cmd.ExecuteReader();
Console.WriteLine("┌──────────────────────────────────┐");
Console.WriteLine("│ ID\t用户名\t密码\t昵称\t性别\t生日\t\t民族\t班级 │");
if (dr.HasRows)
{
while (dr.Read())
{
Console.WriteLine("│ {0}\t{1}\t{2}\t{3}\t{4}\t{5}\t{6}\t{7} │", dr["ids"], dr["username"], dr["PassWord"], dr["NickName"], dr["Sex"], Convert.ToDateTime(dr["Birthday"]).ToShortDateString(), dr["Nation"], dr["class"]);
}
Console.WriteLine("└──────────────────────────────────┘");
conn.Close();
return true;
}
else
{
Console.WriteLine("│──────────────────────────────────│");
Console.WriteLine("│─────────────未查到任何数据──────────────│");
Console.WriteLine("│──────────────────────────────────│");
Console.WriteLine("└──────────────────────────────────┘");
conn.Close();
return false;
}
}
else
{
cmd.CommandText = "SELECT * FROM " + tabname + " where " + cluame + "='" + UserName + "'";
SqlDataReader dr = cmd.ExecuteReader();
Console.WriteLine("┌───────────┐");
Console.WriteLine("│\t编号\t名称\t│");
conn.Open();
if (dr.HasRows)
{
while (dr.Read())
{
Console.WriteLine(], dr[]);
}
Console.WriteLine("└───────────┘");
conn.Close();
return true;
}
else
{
Console.WriteLine("│───────────│");
Console.WriteLine("│──未查到任何数据──│");
Console.WriteLine("│───────────│");
Console.WriteLine("└───────────┘");
conn.Close();
return false;
}
}
}
catch
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("表名、列名、数据输入有误");
return false;
}
}
/// <summary>
/// 判断UserName是否存在
/// </summary>
/// <param name="tabname">表名</param>
/// <param name="UserName">用户名</param>
/// <returns></returns>
public bool boselect(string tabname, string cluame, string UserName)
{
conn.Open();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "SELECT * FROM " + tabname + " where "+cluame+"='" + UserName + "'";
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
conn.Close();
return true;
}
else
{
conn.Close();
return false;
}
}
/// <summary>
/// 打印所有用户数据
/// </summary>
public void selectall()
{
SqlCommand cmd = conn.CreateCommand();
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine("┌──────────────────────────────────┐");
Console.WriteLine("│ ID\t用户名\t密码\t昵称\t性别\t生日\t\t民族\t班级 │");
conn.Open();
cmd.CommandText = "SELECT ids,UserName,[PassWord],NickName,Sex,Birthday,NationName as Nation,ClassName AS Class FROM Users,Class,Nation WHERE Nation=NationCode AND Class=ClassCode";
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read())
{
Console.WriteLine("│ {0}\t{1}\t{2}\t{3}\t{4}\t{5}\t{6}\t{7} │", dr["ids"], dr["username"], dr["PassWord"], dr["NickName"], dr["Sex"], Convert.ToDateTime(dr["Birthday"]).ToShortDateString(), dr["Nation"], dr["class"]);
}
}
else
{
Console.WriteLine("│──────────────────────────────────│");
Console.WriteLine("│─────────────未查到任何数据──────────────│");
Console.WriteLine("│──────────────────────────────────│");
}
conn.Close();
Console.WriteLine("└──────────────────────────────────┘");
}
/// <summary>
/// 打印所有民族与代码
/// </summary>
public void selectNation(string tabname)
{
SqlCommand cmd = conn.CreateCommand();
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine("┌───────────┐");
Console.WriteLine("│\t编号\t名称\t│");
conn.Open();
cmd.CommandText = "SELECT * FROM " + tabname;
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read())
{
Console.WriteLine(], dr[]);
}
}
else
{
Console.WriteLine("│───────────│");
Console.WriteLine("│──未查到任何数据──│");
Console.WriteLine("│───────────│");
}
conn.Close();
Console.WriteLine("└───────────┘");
}
static void Main(string[] args)
{
Program pr = new Program();
SqlCommand cmd = conn.CreateCommand();
//打印所有人的数据
pr.selectall();
while (true)
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine("1.查询");
Console.WriteLine("2.插入");
Console.WriteLine("3.删除");
Console.WriteLine("4.修改");
Console.Write("请选择要执行的操作:");
try
{
int biao = Convert.ToInt32(Console.ReadLine());
&& biao < )
{
pr.caozuo(biao);
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("请输入任意键继续_");
Console.ReadKey();
Console.Clear();
pr.selectall();
}
else
{
Console.Clear();
pr.selectall();
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine("请输入1~4进行选择");
}
}
catch
{
Console.Clear();
pr.selectall();
Console.WriteLine("请输入数字1~4进行选择");
}
}
}
}
}
代码
2016年11月28日--ADO.Net 查、插、删、改 小练习的更多相关文章
- 2016年11月28日--ADO.Net 增、删、改、查
数据访问 对应命名空间:System.Data.SqlClient; SqlConnection:连接对象SqlCommand:命令对象SqlDataReader:读取器对象 CommandText: ...
- 2016年11月28日 星期一 --出埃及记 Exodus 20:19
2016年11月28日 星期一 --出埃及记 Exodus 20:19 and said to Moses, "Speak to us yourself and we will listen ...
- 2016年12月28日 星期三 --出埃及记 Exodus 21:23
2016年12月28日 星期三 --出埃及记 Exodus 21:23 But if there is serious injury, you are to take life for life,若有 ...
- 2016年11月30日 星期三 --出埃及记 Exodus 20:21
2016年11月30日 星期三 --出埃及记 Exodus 20:21 The people remained at a distance, while Moses approached the th ...
- 2016年11月29日 星期二 --出埃及记 Exodus 20:20
2016年11月29日 星期二 --出埃及记 Exodus 20:20 Moses said to the people, "Do not be afraid. God has come t ...
- 2016年11月27日 星期日 --出埃及记 Exodus 20:18
2016年11月27日 星期日 --出埃及记 Exodus 20:18 When the people saw the thunder and lightning and heard the trum ...
- 2016年11月26日 星期六 --出埃及记 Exodus 20:17
2016年11月26日 星期六 --出埃及记 Exodus 20:17 "You shall not covet your neighbor's house. You shall not c ...
- 2016年11月25日 星期五 --出埃及记 Exodus 20:16
2016年11月25日 星期五 --出埃及记 Exodus 20:16 "You shall not give false testimony against your neighbor.不 ...
- 2016年11月24日 星期四 --出埃及记 Exodus 20:15
2016年11月24日 星期四 --出埃及记 Exodus 20:15 "You shall not steal.不可偷盗.
随机推荐
- sql left join on
select sysuser.userid, sysuser.groupid, sysuser.sysid, nvl( userjd.mc,nvl(useryy.m ...
- hadoop 8088无法访问
http://bbs.csdn.net/topics/390891983 yarn-site.xml <property> <name>yarn.resourcemanager ...
- Mysql完全手册(笔记一,底层与内置函数)
1.MySQL由五个主子系统组成.协同工作,这五个主子系统是: (1)查询引擎 (2)存储管理器 (3)缓冲管理器 (4)事务管理器 (5)恢复管理器 查询引擎: 这个子系统包含三个相互关联的部件: ...
- LUA 利用#遍历表的问题
tb ={ } t = { "hello", , , 'w', , tb } --~ 1 hello --~ 2 1 --~ 3 2 --~ 4 w --~ 5 4 --~ 6 t ...
- Golang gzip的压缩和解压
package src import ( "bytes" "compress/gzip" ) func GzipEncode(in []byte) ([]byt ...
- HashMap遍历的两种方式
第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { ...
- iOS播放器 - AVPlayer
之前有说到在播放器中一点点小技巧,现在正式记录一下AVPlayer. 这里主要是说明用AVPlayer做音乐播放器的功能实现,所以不介绍AVPlayer中那个图层类. 首先我们要声明一下播放器,这里有 ...
- 《CSS权威指南》基础复习+查漏补缺
前几天被朋友问到几个CSS问题,讲道理么,接触CSS是从大一开始的,也算有3年半了,总是觉得自己对css算是熟悉的了.然而还是被几个问题弄的"一脸懵逼"... 然后又是刚入职新公司 ...
- 【CityHunter】游戏流程设计及技术要点
目前CityHunter的核心玩法和主要的技术实现点已经全部到位,但是本人并未真正设计过整个游戏系统,所以只能循规蹈矩的先从最基本的流程图开始规划. 以上的流程是打开游戏直到控制台,接下来,是从控制台 ...
- 面试题目——《CC150》高等难题
面试题18.1:编写一个函数,将两个数字相加.不得使用+或其他算数运算符. package cc150.high; public class Add { public static void main ...