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.不可偷盗.
随机推荐
- VC++/MFC(VC6)开发技术精品学习资料下载汇总
工欲善其事,必先利其器,VC开发MFC Windows程序,Visual C++或Visual Studio是必须的,恩,这里都给你总结好了,拿去吧:VC/MFC开发必备Visual C++.Visu ...
- orcle form 传数据乱码
在jsp顶部加入<%@ page contentType="text/html; charset=utf-8" language="java" impor ...
- 2016-2017-2 《Java程序设计》课程学生博客和代码托管链接
2016-2017-2 <Java程序设计>课程学生博客和代码托管链接 博客 1552 20155201 李卓雯 20155202 张 旭 20155203 杜可欣 20155204 王 ...
- 云计算之路-阿里云上:13:43-13:44之间RDS故障影响了全站的正常访问
抱歉!13:43-13:44之间,由于阿里云RDS(云数据库)出现2分钟突发故障,影响了全站的正常访问,给大家带来了麻烦,望大家谅解! 故障期间,应用程序日志中记录的错误信息如下: System.Da ...
- nginx.conf中配置laravel框架站点
nginx.conf配置如下: user nginx nginx;worker_processes 4; error_log logs/error.log error; pid logs/nginx. ...
- 面向对象和面向过程的jquery版选项卡
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <script src ...
- 时间戳 时区 java mysql
当一个时间 比如2016年5月6日,生成时间戳.这个运算是与时区有关的.首先得确认这个时间是哪个时区的,然后转换成utc时区的时间.再减去1970,得到的秒数,就是时间戳. 时间戳是个一定的值,他与时 ...
- centos6 install mcrypt
Download the latest epel-release rpm from http://dl.fedoraproject.org/pub/epel/6/x86_64/ Install epe ...
- 《Python核心编程》18.多线程编程(二)
18.1没有线程支持 #!/usr/bin/env python # -*- coding:utf-8 -*- from time import sleep, ctime def loop0(): p ...
- 网页特效:用CSS3制作3D图片立方体旋转特效
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...