通过实例学C#之SqlCommand类

简介

        用于执行数据库的SQL语法。

        学习此类前需先了解SqlConnection类。


构造函数

SqlCommand(String cmdText, SqlConnection connection)

        通过数据库指令cmdText和数据库链接connection来创建SqlCommand实例。参数后期可以通过CommandText和Connection属性来修改。

 static void Main(string[] args)
 {
     string connectString = "server=.;database=student;User ID=lgh;Pwd=asd123";
     SqlConnection connection = new SqlConnection(connectString);

     string commandString = "delete  from student.dbo.info";
     SqlCommand command=new SqlCommand(commandString, connection);

     Console.ReadKey();
 }

常用属性

CommandText

        获取或设置要在数据源中执行的 Transact-SQL 语句、表名或存储过程。

static void Main(string[] args)
{
    string connectString = "server=.;database=student;User ID=lgh;Pwd=asd123";
    SqlConnection connection = new SqlConnection(connectString);

    string commandString = "delete  from student.dbo.info";
    SqlCommand command=new SqlCommand(commandString, connection);

    Console.WriteLine("执行命令为:"+command.CommandText);

    Console.ReadKey();
}

运行结果:
执行命令为:delete  from student.dbo.info

Connection

        获取当前sqlCommand实例的数据库连接对象。


常用方法

BeginExecuteNonQuery()

        执行Sql指令,返回一个IAsyncResult类型的值,把值作为参数输入到EndExecuteNonQuery()方法中,可以完成Sql指令的异步执行,并返回一个受影响的行数。


Cancel()

        取消执行Sql指令。


EndExecuteNonQuery (IAsyncResult asyncResult)

        输入异步执行结果对象后,执行Sql指令,并返回受影响的行数。

static void Main(string[] args)
{
    string connectString = "server=.;database=student;User ID=lgh;Pwd=asd123";
    SqlConnection connection = new SqlConnection(connectString);
    connection.Open();

    string commandString = "create database tiger";
    SqlCommand command=new SqlCommand(commandString, connection);


    IAsyncResult rst=command.BeginExecuteNonQuery();
    int line=command.EndExecuteNonQuery(rst);

    Console.WriteLine("isComplete:"+rst.IsCompleted);

    Console.WriteLine("受影响的行数:"+line);

    Console.WriteLine("按下任意键退出");
    Console.ReadKey();
}

ExecuteNonQuery()

        执行Sql语句并返回受影响的行数,其效果等同于

IAsyncResult rst=command.BeginExecuteNonQuery();
int line=command.EndExecuteNonQuery(rst);

static void Main(string[] args)
{
    string connectString = "server=.;database=student;User ID=lgh;Pwd=asd123";
    SqlConnection connection = new SqlConnection(connectString);
    connection.Open();

    string commandString = "create database tiger";
    SqlCommand command=new SqlCommand(commandString, connection);

    int line=command.ExecuteNonQuery();

    Console.WriteLine("受影响的行数:"+line);

    Console.WriteLine("按下任意键退出");
    Console.ReadKey();
}

  • 15
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值