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 首写字母查询姓名(字段)
来自网上大神,不知道是谁,挂不上链接 /////////////////////// 1.生成方法函数 create function f_GetPy(@str nvarchar(4000)) ret ...
- ajax实现下拉菜单无刷新加载更多
$(function() { var page = 1; var discount = $('#discount'); var innerHeight = window.innerHeight; va ...
- 2748: [HAOI2012]音量调节 bzoj
Description 一个吉他手准备参加一场演出.他不喜欢在演出时始终使用同一个音量,所以他决定每一首歌之前他都要改变一次音量.在演出开始之前,他已经做好了一个列表,里面写着在每首歌开始之前他想要改 ...
- JS组件系列——图片切换特效:简易抽奖系统
前言:前两天在网上找组件,无意中发现了我们儿时游戏机效果的“SlotMachine组件”,浏览一遍下来,勾起了博主小时候满满的回忆.于是下定决定要研究下这么一个东西,不得不再次叹息开源社区的强大,原来 ...
- Codeforces Round #381(div 2)
A.(分类讨论) 题意:你有n本书,有三种买书方案,花a元买1本,花b元买2本,花c元买3本,问最少花多少钱,使得你书的总数是4的倍数 分析:分类讨论的题,但是要注意你可以买超过4本书--可以买5本. ...
- .net项目在linux平台的CI流程(基于Jenkins+mono+jexus)
内容较多,主要分为以下4方面内容: Jenkins的安装部署(centos 7+) .net在linux平台CI流程所需的插件管理&配置 Jenkins配置连接Gitlab(也可使用对应插件连 ...
- js,java,浮点数运算错误及应对方法
js,java浮点数运算错误及应对方法 一,浮点数为什么会有运算错误 IEEE 754 标准规定了计算机程序设计环境中的二进制和十进制的浮点数自述的交换.算术格式以及方法. 现有存储介质都是2进制.2 ...
- Vue.JS 对比其他框架
Angular 选择 Vue 而不选择 Angular,有下面几个原因,当然不是对每个人都适合: 在 API 与设计两方面上 Vue.js 都比 Angular 简单得多,因此你可以快速地掌握它的全部 ...
- JS中的decodeURIComponent和encodeURIComponent
两个函数可以对特定函数生成的密码字符串进行解密操作,就可以生成为未解密的字符串 使用方法: //加密 encodeURIComponent("http://www.cnblogs.com/7 ...
- jedis池的作用
一.jedis池的介绍 相信大家都用过线程池或者是jdbc的连接池,使用池可以减少系统在使用所需对象时创建对象的开销,从而提高系统性能和效率.jedis池也是如此,那么我们该如何使用jedis池呢? ...