Command_数据库的增删改查

本文展示了如何使用C#的SqlCommand对象进行数据库的增删改查操作。示例中包括了执行SQL语句删除记录,调用存储过程以及查询数据并显示结果。特别地,文章演示了如何使用SqlDataReader遍历多结果集查询并打印数据。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
using System.Data;


namespace Command_ExecuteNonQuery
{
    class Program
    {
        static void Main(string[] args)
        {
            SqlConnection con = new SqlConnection();
            con.ConnectionString = @"Data Source=DESKTOP-UJ5IEQK\THIRTEEN;Initial Catalog=db_ReviewOutlineSystem;Integrated Security=true";
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = con;


            /*cmd.CommandText= "delete from ReviewOutline where tname='王'";
             con.Open();
             if (cmd.ExecuteNonQuery()>0)        //用于数据库的增删改,返回修改成功的行数;
             {
                 Console.WriteLine("删除成功!");
                 Console.Read();
             }
             else
             {
                 Console.WriteLine("删除失败!");
                 Console.Read();
             }
             con.Close();*/


            //cmd.CommandText = "sq_delete";           //sq_delete 为数据库中存储过程的名称
            //cmd.CommandType = CommandType.StoredProcedure;    //类型为:存储过程
            //con.Open();
            //if (cmd.ExecuteNonQuery() > 0)        //用于数据库的增删改,返回修改成功的行数;
            //{
            //    Console.WriteLine("删除成功!");
            //    Console.Read();
            //}
            //else
            //{
            //    Console.WriteLine("删除失败!");
            //    Console.Read();
            //}
            //con.Close(); 



            //cmd.CommandText = "select tname from ReviewOutline where cname='java'";
            //con.Open();
            //Console.WriteLine(cmd.ExecuteScalar());         //只输出查询结果的第一行第一列
            //Console.Read();
            //con.Close();




            //SqlDataReader每次读取一行数据
            //赋初值后,reader指针指向第一条记录之前,结果集指向第一个结果
            //通过read()方法一次读取每一行数据
            //在同一个CommandText方法中存在多个select语句,NextResult()读取下一个结果集
            cmd.CommandText = "select * from ReviewOutline;select * from course";
            con.Open();
            SqlDataReader reader = cmd.ExecuteReader(); 
            int i = 1;
            do
            {
                Console.WriteLine( "    第"+i+"个结果集");
                while (reader.Read())
                {
                    Console.WriteLine(reader.GetString(0)+"     "+reader.GetString(1)); //获取结果集的第一列和第二列的数据。数据类型必须类似
                   
                }
                i++;
                Console.WriteLine();
            } while (reader.NextResult());  //解决赋初值后,reader指针指向第一条记录之前,结果集指向第一个结果(跳过第一个结果集)
            Console.ReadKey();
            reader.Close();   //释放资源
            con.Close();
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值