ADO.Net练习1
一、
1、Car表数据查出显示
2、请输入要查的汽车名称:
请输入要查的汽车油耗:
请输入要查的汽车马力:
static void Main(string[] args){SqlConnection Car = new SqlConnection("server=.;database=bosamvs;user=sa;pwd=123456;");#region 1、Car表数据查出显示SqlCommand cmd = Car.CreateCommand();cmd.CommandText = "select code,name,oil,powers,exhaust,price from car";Car.Open();SqlDataReader table = cmd.ExecuteReader();if (table.HasRows){while (table.Read()){Console.WriteLine("编号:{0}\t名字:{1}\t油耗:{2}\t马力:{3}\t排量:{4}\t价格:{5}", table["code"], table["name"], table["oil"], table["powers"], table["exhaust"], table["price"]);}}Car.Close();#endregionConsole.ReadLine();Console.Clear();#region 2、请输入要查的汽车名称,油耗,马力:while (true){Console.Write("请输入查询的汽车名称:");string name = Console.ReadLine();Console.Write("请输入查询的汽车油耗:");string oil = Console.ReadLine();Console.Write("请输入查询的汽车马力:");string powers = Console.ReadLine();#region 输入全部为空if (name == "" && oil == "" && powers == ""){Console.WriteLine("***********************全部信息***********************");SqlCommand cmd0 = Car.CreateCommand();cmd0.CommandText = "select*from car";try{Car.Open();SqlDataReader table0 = cmd0.ExecuteReader();if (table0.HasRows){while (table0.Read()){Console.WriteLine("ID:{0}\t编号:{1}\t名字:{2}\t系列:{3}\t出厂日期:{4}\t油耗:{5}\t马力:{6}\t排量:{7}\t价格:{8}", table0["ids"], table0["code"], table0["name"], table0["brand"], table0["time"], table0["oil"], table0["powers"], table0["exhaust"], table0["price"]);}}Car.Close();}catch{Console.WriteLine("查询出错!");}}#endregionelse{#region 输入车名不为空if (name != ""){#region 输入油耗为空if (oil == "" && powers != ""){int powers1 = Convert.ToInt32(powers);SqlCommand cmd1 = Car.CreateCommand();cmd1.CommandText = "select code,name,oil,powers,exhaust,price from car where name like '%" + name + "%' or powers = " + powers1;try{Car.Open();SqlDataReader table1 = cmd1.ExecuteReader();if (table1.HasRows){while (table1.Read()){Console.WriteLine("编号:{0}\t名字:{1}\t油耗:{2}\t马力:{3}\t排量:{4}\t价格:{5}\t", table1["code"], table1["name"], table1["oil"], table1["powers"], table1["exhaust"], table1["price"]);}}Car.Close();}catch{Console.WriteLine("查询出错!");}}#endregion#region 输入马力为空else if (oil != "" && powers == ""){decimal oil1 = Convert.ToDecimal(oil);SqlCommand cmd2 = Car.CreateCommand();cmd2.CommandText = "select code,name,oil,powers,exhaust,price from car where name like '%" + name + "%' or oil = " + oil1;try{Car.Open();SqlDataReader table2 = cmd2.ExecuteReader();if (table2.HasRows){while (table2.Read()){Console.WriteLine("编号:{0}\t名字:{1}\t油耗:{2}\t马力:{3}\t排量:{4}\t价格:{5}\t", table2["code"], table2["name"], table2["oil"], table2["powers"], table2["exhaust"], table2["price"]);}}Car.Close();}catch{Console.WriteLine("查询出错!");}}#endregion#region 输入油耗和马力都为空else if (oil == "" && powers == ""){SqlCommand cmd3 = Car.CreateCommand();cmd3.CommandText = "select code,name,oil,powers,exhaust,price from car where name like '%" + name + "%'";try{Car.Open();SqlDataReader table3 = cmd3.ExecuteReader();if (table3.HasRows){while (table3.Read()){Console.WriteLine("编号:{0}\t名字:{1}\t油耗:{2}\t马力:{3}\t排量:{4}\t价格:{5}\t", table3["code"], table3["name"], table3["oil"], table3["powers"], table3["exhaust"], table3["price"]);}}Car.Close();}catch{Console.WriteLine("查询出错!");}}#endregion#region 全部输入else if (oil != "" && powers != ""){decimal oil1 = Convert.ToDecimal(oil);int powers1 = Convert.ToInt32(powers);SqlCommand cmd4 = Car.CreateCommand();cmd4.CommandText = "select code,name,oil,powers,exhaust,price from car where name like '%" + name + "%' or oil = " + oil1 + " or powers = " + powers1;try{Car.Open();SqlDataReader table4 = cmd4.ExecuteReader();if (table4.HasRows){while (table4.Read()){Console.WriteLine("编号:{0}\t名字:{1}\t油耗:{2}\t马力:{3}\t排量:{4}\t价格:{5}\t", table4["code"], table4["name"], table4["oil"], table4["powers"], table4["exhaust"], table4["price"]);}}Car.Close();}catch{Console.WriteLine("查询出错!");}}#endregion}#endregion#region 输入油耗不为空else if (oil != ""){#region 输入车名为空if (name == "" && powers != ""){decimal oil2 = Convert.ToDecimal(oil);int powers2 = Convert.ToInt32(powers);SqlCommand cmd5 = Car.CreateCommand();cmd5.CommandText = "select code,name,oil,powers,exhaust,price from car where oil=" + oil2 + " or powers=" + powers2;try{Car.Open();SqlDataReader table5 = cmd5.ExecuteReader();if (table5.HasRows){while (table5.Read()){Console.WriteLine("编号:{0}\t名字:{1}\t油耗:{2}\t马力:{3}\t排量:{4}\t价格:{5}\t", table5["code"], table5["name"], table5["oil"], table5["powers"], table5["exhaust"], table5["price"]);}}Car.Close();}catch{Console.WriteLine("查询出错!");}}#endregion#region 输入马力为空else if (name != "" && powers == ""){decimal oil2 = Convert.ToDecimal(oil);SqlCommand cmd6 = Car.CreateCommand();cmd6.CommandText = "select code,name,oil,powers,exhaust,price from car where name like '%" + name + "%' or oil=" + oil2;try{Car.Open();SqlDataReader table6 = cmd6.ExecuteReader();if (table6.HasRows){while (table6.Read()){Console.WriteLine("编号:{0}\t名字:{1}\t油耗:{2}\t马力:{3}\t排量:{4}\t价格:{5}\t", table6["code"], table6["name"], table6["oil"], table6["powers"], table6["exhaust"], table6["price"]);}}Car.Close();}catch{Console.WriteLine("查询出错!");}}#endregion#region 输入车名和马力都为空else if (name == "" && powers == ""){decimal oil2 = Convert.ToDecimal(oil);SqlCommand cmd7 = Car.CreateCommand();cmd7.CommandText = "select code,name,oil,powers,exhaust,price from car where oil=" + oil2;Car.Open();SqlDataReader table7 = cmd7.ExecuteReader();if (table7.HasRows){while (table7.Read()){Console.WriteLine("编号:{0}\t名字:{1}\t油耗:{2}\t马力:{3}\t排量:{4}\t价格:{5}\t", table7["code"], table7["name"], table7["oil"], table7["powers"], table7["exhaust"], table7["price"]);}}Car.Close();}#endregion}#endregion#region 输入马力不为空else if (powers != ""){#region 输入车名为空if (name == "" && oil != ""){decimal oil2 = Convert.ToDecimal(oil);int powers2 = Convert.ToInt32(powers);SqlCommand cmd8 = Car.CreateCommand();cmd8.CommandText = "select code,name,oil,powers,exhaust,price from car where oil=" + oil2 + " or powers=" + powers2;try{Car.Open();SqlDataReader table8 = cmd8.ExecuteReader();if (table8.HasRows){while (table8.Read()){Console.WriteLine("编号:{0}\t名字:{1}\t油耗:{2}\t马力:{3}\t排量:{4}\t价格:{5}\t", table8["code"], table8["name"], table8["oil"], table8["powers"], table8["exhaust"], table8["price"]);}}Car.Close();}catch{Console.WriteLine("查询出错!");}}#endregion#region 输入油耗为空else if (name != "" && oil == ""){int powers2 = Convert.ToInt32(powers);SqlCommand cmd9 = Car.CreateCommand();cmd9.CommandText = "select code,name,oil,powers,exhaust,price from car where name like '%" + name + "%' or powers=" + powers2;try{Car.Open();SqlDataReader table9 = cmd9.ExecuteReader();if (table9.HasRows){while (table9.Read()){Console.WriteLine("编号:{0}\t名字:{1}\t油耗:{2}\t马力:{3}\t排量:{4}\t价格:{5}\t", table9["code"], table9["name"], table9["oil"], table9["powers"], table9["exhaust"], table9["price"]);}}Car.Close();}catch{Console.WriteLine("查询出错!");}}#endregion#region 输入车名和油耗都为空else if (name == "" && oil == ""){int powers2 = Convert.ToInt32(powers);SqlCommand cmd10 = Car.CreateCommand();cmd10.CommandText = "select code,name,oil,powers,exhaust,price from car where powers=" + powers2;try{Car.Open();SqlDataReader table10 = cmd10.ExecuteReader();if (table10.HasRows){while (table10.Read()){Console.WriteLine("编号:{0}\t名字:{1}\t油耗:{2}\t马力:{3}\t排量:{4}\t价格:{5}\t", table10["code"], table10["name"], table10["oil"], table10["powers"], table10["exhaust"], table10["price"]);}}Car.Close();}catch{Console.WriteLine("查询出错!");}}#endregion}#endregion}}#endregionConsole.ReadLine();
转载于:https://www.cnblogs.com/bosamvs/p/5608798.html
ADO.Net练习1相关推荐
- ADO与ADO.NET的区别与介绍
1. ADO与ADO.NET简介 ADO与ADO.NET既有相似也有区别,他们都能够编写对数据库服务器中的数据进行访问和操作的应用程序,并且易于使用.高速度.低内存支出和占用磁盘空间较少,支持用于建立 ...
- 使用ADO.NET 的最佳实践(zz)
数据访问:使用 ADO.NET 的最佳实践(ADO.NET 技术文档) 发布日期: 4/1/2004 | 更新日期: 4/1/2004 摘要:编写 Microsoft ADO.NET 代码的最佳实践, ...
- 浅析ado.net获取数据库元数据信息
写这个文章源于早先对ADO.Net获取数据库元数据上的认识,去年我在阅读ADO.Net Core Reference的时候曾经注意过DataSet的FillSchema的这个方法.这方面,在我之前的随 ...
- ADO.NET 2.0中的SqlCommand.ExecutePageReader
http://blog.joycode.com/liuhuimiao/ 在.NET 2.0 PDC或Beta1中,可以看到SqlCommand对象新增了个ExecutePageReader方法,该方法 ...
- 用C#对ADO.NET数据库完成简单操作
作者:李阳 http://oraasp.vicp.net/article/article.aspx?ID=21 数据库访问是程序中应用最普遍的部分.随着C#和ADO.NET的引入,这种操作变得更简单. ...
- ADO.NET 2.0 中的架构
Bob Beauchemin DevelopMentor 适用于: Microsoft ADO.NET 2.0 Microsoft Visual Studio 2005 C# 编程语言 摘要:了解在 ...
- 4-1 ADO.NET简介
第四章 ADO.NET数据库访问技术 本章内容 4-1 ADO.NET 简介 4-2 ADO.NET-插入.删除.修改.检索数据 4-3 DataGridView 控件 - 显示和操作数据 4-4 ...
- ADO.NET与ORM的比较(5):MyBatis实现CRUD
说明:这是一个系列文章,在前面的四篇当中周公分别讲述了利用ADO.NET.NHibernate.Linq to SQL及EntityFramework来实现CRUD功能(C:Create/R:Read ...
- vue.js crud_如何使用VS Code和ADO.NET使用ASP.NET Core执行CRUD操作
vue.js crud 介绍 (Introduction) In this article we are going to create a web application using ASP.NET ...
- 【TeeChart Pro ActiveX教程】(八):ADO数据库访问(上)
2019独角兽企业重金招聘Python工程师标准>>> 下载TeeChart Pro ActiveX最新版本 介绍 将TeeChart控件连接到ADO.NET数据库可以在设计时使用T ...
最新文章
- linux 中samba账号登录密码,ubuntu下的Samba配置:使每个用户可以用自己的用户名和密码登录自己的home目录...
- 用于主题检测的临时日志(d94169f9-f1c0-45a2-82d4-6edc4bd35539 - 3bfe001a-32de-4114-a6b4-4005b770f6d7)...
- 淘宝双十一用5个“潜规则”冲击1500亿
- 字符串与指针,数组的关系与用途
- qthread run结束了算销毁吗_对 精致码农大佬 说的 Task.Run 会存在 内存泄漏 的思考...
- MVC +EF+linq 多表联查
- VBS 打开图片-幻灯片形式
- jquery 拖动改变div 容器大小
- 计算机相关各机构简称
- 服务器正文21:不同编译器对预编译的处理(简单介绍msvc和gcc)及常用gcc编译指令、跨平台debug、release不同指令flag选择
- 10大协作办公工具:实现团队工作效率最大化
- 微信公众号获取的实时坐标和高德地图坐标系的转换
- android usb otg 查看,android USB OTG功能如何打开及实现
- 读书笔记01_《程序员思维修炼》
- CFileDialog 异常问题
- ubuntu启动spyder黑屏问题解决办法:QOpenGLShaderProgram::uniformLocation(qt_Matrix): shader program is not linke
- 成功之路散文连载之伪君子岳不群
- 面试时谈得很好,事后没有电话给通知,这个时候应该怎么办?
- Docker Swarm简单教程
- 世界上五十大开心事情
热门文章
- Web服务器和应用程序服务器有什么区别
- mysql存储base64位用什么类型_了解什么是存储引擎引发的MySQL面试3连问
- c语言如何实现阶乘,求10000的阶乘(c语言代码实现)
- mysql约束条件整型_MySQL 数据类型(整型,浮点型,字符类型,日期类型,枚举和集合) 约束条件 自增...
- 匹兹堡计算机科学公司,2017美国匹兹堡大学计算机科学CS专业硕士录取
- 关于微分方程的初值条件和边界条件(狄里克雷(Dirichlet)条件、诺依曼(Neumann)条件、洛平(Robin)条件)
- C++知识点19——使用C++标准库(再谈string——string的初始化、赋值、添加、删除、访问)
- 记录一下HALCON检测螺钉是否存在
- uniapp手写_手写签名
- MacOS系统下简单安装以及配置MongoDB数据库(一)