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();
            #endregion
            Console.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("查询出错!");
                    }
                }
                #endregion
                else
                {
                    #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
                }
            }
            #endregion
            Console.ReadLine();

时间: 2024-08-07 04:34:17

ADO.Net练习1的相关文章

ODBC、ADO

一.VC访问数据库的技术 1.ODBC --Open Database Connectivity微软开放式数据互联,一组用于访问和操作数据库的API,可以访问不同的数据库产品,但只能访问关系型数据库.MFC将这组API函数封装成ODBC类,使用前需要将不同的数据库设置为ODBC数据源. 2.DAO --基于ODBC的,目前已经被淘汰 3.OLE DB  --基于COM技术的,提供了一组用于访问和操作数据库的接口.既可以访问关系型又可以访问非关系型数据,性能也有了很大提高.缺点是学习难度大,对程序

一种利用ADO连接池操作MySQL的解决方案(VC++)

VC++连接MySQL数据库 常用的方式有三种:ADO.mysql++,mysql API ; 本文只讲述ADO的连接方式. 为什么要使用连接池? 对于简单的数据库应用,完全可以先创建一个常连接(此连接永远不关闭,直接数进程退出),但是这样做至少会引起两个问题:(1)资源竞争,多个数据库请求操作不能同时进行,后一请求必须要等到前一请求完成后才能进行:(2)多线程情况下容易出现混乱,甚至出现资源异常释放.还有一种方法,就是使用数据库时创建连接,使用完后关闭连接回收资源.这种方式在数据库操作频繁的情

巩固ADO.NET

回想一年半前学数据库的时候是找的培训视频看的,大概10天视频(有一半多时间关于数据库操作的winform)的内容看完后数据库这块就没有了,还以为自己学的挺好,现在想想真是傻的可爱.虽然以ADO.NET为基础的EF挺好用的,但抽时间好好巩固下基础我觉得很重要.不废话了,ADO.NET提供对SQL.Oracle和MySql等数据库的访问操作,它有2个重要的组成部分:.NET数据提供程序和数据集DataSet. 1.什么是ADO.NET .NET数据提供程序就是一个类集,本质的功能就是用于连接数据库.

CRUD Operations In ASP.NET MVC 5 Using ADO.NET

Background After awesome response of an published by me in the year 2013: Insert, Update, Delete In GridView Using ASP.Net C#. It now has more than 140 K views, therefore to help beginners I decided to rewrite the article i with stepbystep approach u

异常:error 0152: No Entity Framework provider found for the ADO.NET provider with invariant name 'System.Data.SqlClient'

error 0152: No Entity Framework provider found for the ADO.NET provider with invariant name 'System.Data.SqlClient' error 0152: No Entity Framework provider found for the ADO.NET provider with invariant name 'System.Data.SqlClient'. Make sure the pro

ADO.NET

1.vb.net: vb.net自身并不具备对数据库进行操作的功能,它对数据库的处理通过.NET Framwork SDK中面向数据库编程的类库和微软的MDAC 来实现的,其中ADO.NET 是.NET Framwork SDK重要组成部分.它是.NET Framwork SDK中用以操作数控的类库的总称. 2.ado.net     1.命名空间:在使用前先引用 imports system.data imports system.sqlclient 2.ado.net的核心内容 Connec

数据库的连接使用——使用ADO.NET连接数据库

一.ADO.NET简介 ADO.NET是由很多类组成的一个类库,这些类库提供了很多对象,用来完成数据的连接.查询.插入.更新和删除等操作.其中主要包括以下对象: 1.Connection对象:用来连接到数据库(OLE DB使用OleDbConnection,SQL SERVER使用SqlConnection) 2.Command对象:用来对数据库执行SQL命令,如插入.删除.修改.查询 3.DataReader对象:用来从数据库返回只读数据 4.DataAdapter对象:与DataSet对象结

.NET Core中ADO.NET SqlClient的使用与常见问题

一.简介 在很多要求性能的项目中,我们都要使用传统的ADO.NET的方式来完成我们日常的工作:目前有一些网友问有关于.NET Core操作SQL Server的问题在本文中解答一下. 本文旨在指出,在.NET Core中使用ADO.NET SqlClient操作SQL SERVER数据库时的一些常见的问题,在本文的第三部分,如果只关心解决问题,请跳过第两部分进行阅读. 二.使用ADO.NET 首先建立好一个ASP.NET MVC Core Project 或 .NET Core Class Li

ADO.NET数据访问技术概览

1. 以数据为中心的应用程序设计 1.1. ADO.NET 支持下列的存储类型? 无结构? 有结构, 无层次的数据 – 以逗号分离的数据(CSV) 文件.Microsoft Excel 电子表格.Microsoft Exchange 文件.Active Directory 文件等? 有层次的数据 – XML 文档等? 关系型数据库 – SQL Server.Oracle.Access 等. 1.2. 连接环境? 连接环境是指用户在这种环境下始终保持与数据源的连接? 优点 – 环境易于实施安全控制

使用ADO实现BLOB数据的存取 -- ADO开发实践之二

使用ADO实现BLOB数据的存取 -- ADO开发实践之二 http://www.360doc.com/content/11/0113/16/4780948_86256633.shtml 一.前言 在上一篇文章<>中我们详细介绍了ADO基本的操作方法,在实际的开发过程中我们常常需要存储较大的二进制数据对象,比如:图像.音频文件.或其它二进制数据,这些数据我们称之为二进制大对象BLOB(Binary Large Object),其存取的方式与普通数据有所区别.本文将介绍利用ADO在数据库中存取B