zoukankan      html  css  js  c++  java
  • 积累——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()                   '关闭数据库


    点点滴滴的积累

  • 相关阅读:
    4天精通arcgis
    性能优化紧急回顾笔记
    linux下oracle导入dmp文件
    centos虚拟机复制后网络重启出错解决
    redhat ent 6.5 virtualbox虚拟机通过桥接方式配置主机-虚拟机的局域网
    SVN的搭建及使用(三)用TortoiseSVN修改文件,添加文件,删除文件,以及如何解决冲突,重新设置用户名和密码等
    SVN 的搭建及使用(二)VisualSVN Server建立版本库,以及VisualSVN和TortoiseSVN的使用
    SVN 的搭建及使用(一)下载和搭建SVN服务器
    Visual Studio 2008常见问题
    .net 学习路线感想(转)
  • 原文地址:https://www.cnblogs.com/cynchanpin/p/6883977.html
Copyright © 2011-2022 走看看