前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据库命令的应用

数据库命令的应用

作者头像
Woodson
发布2018-07-18 17:32:51
1.6K0
发布2018-07-18 17:32:51
举报
文章被收录于专栏:学习有记学习有记

.SQL命令 SqlCommand

SqlCommand负责完成对数据库的查询、添加、删除和修改等各种操作。

SqlCommand对象的创建
代码语言:javascript
复制
SqlCommand sqlcom = new SqlCommand() 
sqlCom.Connection = sqlConn;                                          //再将SQL命令的属性Connection指向SQL连接

代码语言:javascript
复制
SqlCommand sqlCom = new SqlCommand(命令字符串,连接对象名); 

SqlCommand对象的三种常用的命令格式: 1)sqlcom.ExecuteReader 返回一个reader对象 2)sqlcom.ExecuteNonQuery 返回一个整数,通常用在插入、删除、更新时受影响的行数 3)sqlcom.ExecuteScalar 返回检索的一个值,通常用于查询聚合函数

ExecuteNonQuery方法

对连接执行 Transact-SQL 语句并返回受影响的行数。常用于对数据库的添加、删除和修改等各种操作。

代码语言:javascript
复制
private void btn_LogIn_Click(object sender, EventArgs e)
{
    SqlConnection sqlConnection = new SqlConnection();                              //声明并实例化SQL连接;
    sqlConnection.ConnectionString =
        "Server=(local);Database=EduBaseDemo;Integrated Security=sspi";             //在字符串变量中,描述连接字符串所需的服务器地址、数据库名称、集成安全性(即是否使用Windows验证);
    SqlCommand sqlCommand = new SqlCommand();                                       //声明并实例化SQL命令;
    sqlCommand.Connection = sqlConnection;                                          //将SQL命令的属性Connection指向SQL连接;
    sqlCommand.CommandText =                                                        //指定SQL命令的命令文本;
        "delete from tb_User where No='3140707001'; ";           
    sqlConnection.Open();                                                           //打开SQL连接;
    if (sqlcmd.ExecuteNonQuery() > 0)                 MessageBox.Show("记录已删除!");             
    else                  MessageBox.Show("未找到相关记录!");
    sqlConnection.Close();                                                          //关闭SQL连接;

##### ExecuteScalar方法

对连接执行 Transact-SQL 语句并返回一个值。常用于返回COUNT(*)、SUM()、AVG()等聚合函数的值。

代码语言:javascript
复制
SqlConnection sqlConnection = new SqlConnection();                              //声明并实例化SQL连接;
            sqlConnection.ConnectionString =
                "Server=(local);Database=EduBaseDemo;Integrated Security=sspi";             //在字符串变量中,描述连接字符串所需的服务器地址、数据库名称、集成安全性(即是否使用Windows验证);
            SqlCommand sqlCommand = new SqlCommand();                                       //声明并实例化SQL命令;
            sqlCommand.Connection = sqlConnection;                                          //将SQL命令的属性Connection指向SQL连接;
            sqlCommand.CommandText =                                                        //指定SQL命令的命令文本;命令文本由字符串拼接而成;
                "SELECT COUNT(1) FROM tb_User"
                + " WHERE No='" + this.txb_UserNo.Text.Trim() + "'"                         //将文本框的文本清除首尾的空格后,拼接至命令文本中;
                + " AND Password=HASHBYTES('MD5','" + this.txb_Password.Text.Trim() + "');";           
            sqlConnection.Open();                                                           //打开SQL连接;
            int rowCount = (int)sqlCommand.ExecuteScalar();                                 //调用SQL命令的方法ExecuteScalar来执行命令,并接受单个结果(即标量);
                                                                                            //执行标量的返回结果类型为object,可通过强制类型转换,转为整型;
            MessageBox.Show(sqlCommand.CommandText);
            sqlConnection.Close();                                                          //关闭SQL连接;
            if (rowCount == 1)                                                              //若查得所输用户号相应的1行记录;
            {
                MessageBox.Show("登录成功。");                                              //给出正确提示;
            }
            else                                                                            //否则;
            {
                MessageBox.Show("用户号/密码有误,请重新输入!");                           //给出错误提示;
                this.txb_Password.Focus();                                                  //密码文本框获得焦点;
                this.txb_Password.SelectAll();                                              //密码文本框内所有文本被选中;
            }

参数传递

异常处理


本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年11月02日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • .SQL命令 SqlCommand
    • SqlCommand对象的创建
      • ExecuteNonQuery方法
  • 参数传递
  • 异常处理
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com