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();
}
}
}