在ADO.NET中,

public SqlParameterCollection Parameters {get;}会得到一个SqlParameter属性。下面通过一个例子进行详细的认识吧。

//例如在一个事件处理方法中有
using (SqlCommand cmd=new SqlCommand())
{
    try{
        cmd.Connection=conn;
        conn.Open();
        cmd.CommandType=CommandType.StoredProcedure;
        cmd.CommandText="INSERT";
        SqlParameter[] prams={
            new SqlParameter("@id",SqlDbType.VarChar,8);
            new SqlParameter("@name",SqlDbType.VarChar,50);
            new SqlParameter("@money",SqlDbType.Float);
            new SqlParameter("@age",SqlDbType.VarChar,50);
        };
        prams[0].Value=this.TextBox1.Text;
        prams[1].Value=this.TextBox2.Text;
        prams[2].Value=this.TextBox2.Text;
        prams[3].Value=this.TextBox3.Text;
        //添加参数
        foreach(SqlParameter parameter in prams){
        cmd.Parameters.Add(parameter);
        }
        SQlParameter sqlParameter=cmd.Parameters.Add("@Return",SqlDbType.Int);
        sqlParameter=ParameterDirection.ReturnValue;
        cmd.ExecuteNonQuery();
    }
    catch(Exception e){
        throw new Exception(e.Message);
    }
    int i=Convert.ToInt16(cmd.Parameters["@return"].Value.toString());
    if(i==1){
        MessageBox.Show("添加成功");
    }else if(i==-1){
        MessageBox.Show("添加过程失败");
    }
}
}
    ```

----------
总结:
这里的parameter数组实现的SQL过程就相当于Java里面的PreparedStatement的占位符方式,省去了sql语句书写易错的麻烦。
具体的使用步骤就是:

 - 先声明一个Parameter数组,
 - 然后为相应位置填充具体的含义(应该和要进行操作的数据库中对应的字段保持一致),
 - 然后就在可以在声明的特定的字段中获取到执行结果返回的值了。如

i=Convert.ToInt16(cmd.Parameters[“@return”].Value.toString());

``

便是从
SQlParameter sqlParameter=cmd.Parameters.Add(“@Return”,SqlDbType.Int);

sqlParameter=ParameterDirection.ReturnValue;`声明过之后用到的

ADO.NET之Parameter属性的更多相关文章

  1. 求助 delphi ADO组件的 CursorLocation属性设置为 clUseServer 用法 [问题点数:20分]

    我有个管理系统,所有ADOQUERY组件的 CursorLocation属性设置为 clUseClient,一直运行正常,我尝试全部设置为clUseServer, 系统不运行了,请大家帮忙. 我的做法 ...

  2. Ado.net 类扩展属性

    .要扩展的类名字一样,2个类加(partial) 小例子: using System; using System.Collections.Generic; using System.Linq; usi ...

  3. delphi实现ado的高级功能

    ADO是Microsoft存取通用数据源的标准引擎.ADO通过封装OLE DB而能够存取不同类型的数据,让应用程序能很方便地通过统一的接口处理各种数据库.ADO由一组COM对象组成,每一个不同的原生A ...

  4. [No0000BC]ADO.NET中的几个主要对象

    ADO 指 ActiveX 数据对象(ActiveX Data Objects). 从一个 ASP 页面内部访问数据库的通常的方法是: 创建一个到数据库的 ADO 连接 打开数据库连接 创建 ADO ...

  5. ADO数据库操作方式

    微软公司的ADO (ActiveX Data Objects) 是一个用于存取数据源的COM组件.它提供了编程语言和统一数据访问方式OLE DB的一个中间层.允许开发人员编写访问数据的代码而不用关心数 ...

  6. ADO数据库编程入门

    ADO 是目前在Windows环境中比较流行的客户端数据库编程技术. ADO是建立在OLE DB底层技术之上的高级编程接口,因而它兼具有强大的数据处理功能(处理各种不同类型的数据源.分布式的数据处理等 ...

  7. Delphi中ADO异步执行方式

    当ADO开始处理数据后,应用程序必须等到ADO处理完毕之后才可以继续执行.但是除了同步执行方式之外,ADO也提供了异步执行的方式,允许当ADO处理时,应用程序仍然能够先继续执行.而当ADO处理数据完毕 ...

  8. ADO.Net连接模式

    1.SqlConnection类 (1).通过构造函数创建一个SqlConnection对象,可以同时指定连接字符串 (2).通过SqlConnection对象的Open()方法打开数据库连接 (3) ...

  9. 浅谈数据库技术,磁盘冗余阵列,IP分配,ECC内存,ADO,DAO,JDBC

    整理-----数据库技术,磁盘冗余阵列,IP分配, ECC内存,ADO, DAO,JDBC 1.MySQL MySQL是最受欢迎的开源SQL数据库管理系统,它由 MySQL AB开发.发布和支持.My ...

随机推荐

  1. 美团java后台实习三面

    美团一面(50分钟) 1.spring的理解. 1.项目相关 2.Redis缓存的应用 3.http解析的全过程 4.Java中的锁 5.Hashmap和concurrenthashMap源码 6.死 ...

  2. JS 判断是否为IP格式

    <html> <head> <title><a href='http://js.zz5u.net'><u>JavaScript</u& ...

  3. left join 连表时,on后多条件无效问题

    http://www.cnblogs.com/guixiaoming/p/6516261.html left join 连表时,on后多条件无效问题 最近开发素材库项目,各种关系复杂的表,一度6张表的 ...

  4. github windows pycharm 设置

    Window 上pycharm数据上传到github 在window上操作 1),安装git(百度) 进入git , bin目录执行 git-bash.exe 1)  gengyantao@DESKT ...

  5. UI相关

    前端 UI 框架 https://github.com/twbs/bootstrap https://github.com/google/material-design-lite https://gi ...

  6. vim 基本命令入门

    简介 vim是Linux 系统下类似于Windows的记事本的编辑器. vim 中经常使用的三种模式 一般模式:浏览文件内容. 插入模式:编辑文件内容. 底行模式:进行保存编辑内容,退出等操作. 基本 ...

  7. centos7下git安装

    一.git安装1.查看系统是否已经安装git     git --version 2.CentOS7 yum 安装git     yum install git 3.安装成功

  8. cassandra 常见问题

    摘要 本文主要介绍在部署cassandra集群以及使用cassandra过程中遇到的一些问题. 文章只发布在CSDN 和个人站点 更多nosql文章可以访问stone fang 个人主页 正文 Q1: ...

  9. Swift基础之侧滑Cell显示操作按钮

    好久没写过博客了,今天展示一个UITableView基础的内容侧滑Cell的方法使用,之前写过OC语言的http://blog.csdn.net/hbblzjy/article/details/517 ...

  10. 协议系列之IP协议

    1.协议 协议(protocol)的定义:为计算机网络中进行数据交换而建立的规则.标准或约定的集合.两个终端相互通信时双方达成的一种约定,规定了一套通信规则,双方通信必须遵守这些规则.这些规则规定了分 ...