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.不可偷盗.
随机推荐
- LoadLibrary加载动态库失败的解决办法
from:http://blog.sina.com.cn/s/blog_62ad1b8101017qub.html 若DLL不在调用方的同一目录下,可以用LoadLibrary(L"DLL绝 ...
- 微信开发 企业号(二)-- 回调模式之Tooken验证 .net/python
在企业号开发者中心中,有加密解密源代码,供给开发者使用.(加解密库下载) 由于官方只提供了python2.*的类库,使用python3.*的朋友可以再最后下载我修改后的py文件(仅修改验证Tooken ...
- 匿名内部类与equals之学习要扎实
匿名内部类是胡哥给我上的第一节课,他一直在不断强调着“逻辑与思维”的重要性, 遇到问题不能用“不知道和没学过”去逃避它,所有的不知道和没教过都源自于没见过,一定要学会去看源代码,不要人云亦云..... ...
- 一个key 在10w k/v 找到对应的. (B-tree), 这10w放进B-tree 会有多少层.
B-tree是二叉平衡查找树,相邻两层节点层数不超过1 所有10w 即 2^16=65536 < 10w < 2^17=131072: 会有17层,最多查询17次.
- 【转】Java面试题全集2.2(上)
146.什么是IoC和DI?DI是如何实现的? 答:IoC叫控制反转,是Inversion of Control的缩写,DI(Dependency Injection)叫依赖注入,是对IoC更简单的诠 ...
- CSS div水平垂直居中和div置于底部
一.水平居中 .hor_center { margin: 0 auto; } 二.水平垂直居中 .content { width: 360px; height: 240px; } .ver_hor_c ...
- PRINCE2
首先要说的是,我这篇体会是针对一定的背景的,不能算是一种通用的管理方式,只能是我自己的经验总结,能给大家平常的管理提供一点思路,我就很满足了.先说说背景,我所在公司做的是大型桌面应用软件,简单点说就是 ...
- android 动画
public void onClicked(View v_) { //wa.startAnimation(); // TextView tv = (TextView)findViewById(R.id ...
- C#把DataTable中数据一次插入数据库的方法
现在实际的情况是这样的: 客户有一台打卡机,员工打卡的信息全部储存在打卡机的Access数据库里面,现在客户引入了一种新的管理系统,需要将Access数据库中的打卡数据同步到SQL Server数据库 ...
- mate标签
<meta charset='utf-8'> <!-- 优先使用 IE 最新版本和 Chrome --> <meta http-equiv="X-UA-C ...