• 积累——SQLCommand命令



               SQLcommand表示要对SQL数据库运行的一个 T-SQL 语句或存储过程。以便运行大量操作或处理数据库结构。

    在对数据库訪问的时候,就经经常使用到这个。看看它是怎么做到的吧!

    一、属性


    CommandText

    获取或设置要对数据源运行的TransactSQL语句或存储过程。

    CommandType

    获取或设置一个值,该值指示怎样解释CommandText属性。

     

    CommandType.Text代表运行的是SQL语句

    CommandType.StoreProcedure代表运行的是存储过程

    CommandType.TableDirect要訪问的表的名称

     

    Connection

    获取或设置SqlCommand的实例使用的SqlConnection

    CommandTimeOut

    获取或设置在终止运行命令的尝试并生成错误之前的等待时间。

    等待命令运行的时时间(以秒为单位)。预设值为 30秒。


    二、方法

    ExecuteNonQuery()

    它的返回值类型为int型。多用于运行添加,删除。改动数据。返回受影响的行数。

    比如:

    Public create(myExecuteQuery as string,myConnectionString as string)
    Dim conn As New SqlConnection             '定义连接数据库
    Dim cmd As New SqlCommand                 '定义数据库命令
    conn = New SqlConnection(SQLUtil.connstring)              '实例化sqlUtil里传回的字符串
    cmd.Connection = conn
     
    Conn.open()                         '打开数据库
    Cmd.ExecuteNonQuery()  '返回受影响的行
    Conn.close()                   '关闭数据库

    .ExecuteReader()

    它的返回类型为SqlDataReader。此方法用于用户进行的查询操作。

    使用SqlDataReader对象的Read();方法进行逐行

    比如:

    SqlCommand comm =new SqlCommand("select * from CGSZ where cid="+id,conn);
    SqlDataReader reder=comm.ExecuteReader();
    while(reder.Read())
    {
    //读出内容列
    string str=reder["cname"].ToString();
    //读取分类列
    string str1=reder["ckind"].ToString();
    //分别为文本框载入数据
    this.txtContent.Text = str;
    this.txtClass.Text = str1;
    }

    当中的读取数据列的时候。除了使用reder["列名"].ToString();还能够使用reder[索引].ToSting();<注意:这里的索引指的是数据库中列的索引。

    0開始。>

    ExecuteScalar()

    它的返回值类型多为int类型。它返回的多为运行select查询。得到的返回结果为一个值的情况,比方使用count函数求表中记录个数或者使用sum函数求和等。

    比如:

    Public Create(myExecuteQuery as string。myConnectionString as string)
    Dim cmd As New SqlCommand                 '定义数据库命令
     
    Conn.open()                         '打开数据库
    Cmd.ExecuteNonQuery()  '返回结果集中第一行的第一列或空引用(假设结果集为空)。
    Conn.close()                   '关闭数据库


    点点滴滴的积累

  • 相关阅读:
    【C语言天天练(三)】typedef具体解释
    操作系统之基本分页存储管理方式
    线索二叉树创建及删除
    SVN:This client is too old to work with working copy…解决的方法
    android4.2 telephone应用层分析
    JPA学习笔记(3)——JPA注解
    Android研发中对String的思考(源代码分析)
    《Effective Modern C++》翻译--条款2: 理解auto自己主动类型推导
    “2014年CityEngine三维建模与设计精英培训班”——全国巡回举办
    Git命令总结
  • 原文地址:https://www.cnblogs.com/cynchanpin/p/6883977.html
Copyright © 2020-2023  润新知