IDataParameter[]是SqlParameter[]的接口实例,2种方式的作用是一样的

sqlParameter的构造函数

SqlParameter () 初始化 SqlParameter 类的新实例。

由 .NET Compact Framework 支持。

SqlParameter (String, Object) 用参数名称和新

SqlParameter 的一个值初始化 SqlParameter 类的新实例。

由 .NET Compact Framework 支持。

SqlParameter (String, SqlDbType) 用参数名称和数据类型初始化

SqlParameter 类的新实例。

由 .NET Compact Framework 支持。

SqlParameter (String, SqlDbType, Int32) 用参数名称、SqlDbType 和大小初始化 SqlParameter 类的新实例。

由 .NET Compact Framework 支持。

SqlParameter (String, SqlDbType, Int32, String) 用参数名称、SqlDbType、大小和源列名称初始化 SqlParameter 类的新实例。

由 .NET Compact Framework 支持。

SqlParameter (String, SqlDbType, Int32, ParameterDirection,

Boolean, Byte, Byte, String, DataRowVersion,

Object) 用参数名称、参数的类型、参数的大小、ParameterDirection、参数的精度、参数的小数位数、源列、要使用的

DataRowVersion 和参数的值初始化 SqlParameter 类的新实例。

由 .NET Compact Framework 支持。

SqlParameter (String, SqlDbType, Int32, ParameterDirection, Byte,

Byte, String, DataRowVersion, Boolean, Object, String, String,

String) 初始化 SqlParameter

类的一个新实例,该类使用参数名、参数的类型、参数的长度、方向、精度、小数位数、源列名称、DataRowVersion

值之一、用于源列映射的布尔值、SqlParameter 的值、此 XML 实例的架构集合所在的数据库的名称、此 XML

实例的架构集合所在的关系架构以及此参数的架构集合的名称。

其中Int32说的是这个参数类型所占空间的大小,以字节为单位

4和30一般对应的数据库的大小,整型大多是4个字节,如果不写也可以,系统将采用该类型所占最大空间。

白叔完整例子

protected void

Button1_Click(object sender, EventArgs e)

{

if (TextBox1.Text != null)

{

String sqlstr = "insert into mytest(newstitle)

values(@title)";

String connectionString = "Data

Source=(local);uid=sa;pwd=tjfsu;database=mysite";

SqlConnection mySqlConnection = new

SqlConnection(connectionString);

SqlCommand cmd = new SqlCommand();

// 设置sql连接

cmd.Connection = mySqlConnection;

cmd.CommandText = sqlstr;

SqlParameter para1 = new SqlParameter("@title",

SqlDbType.VarChar);

para1.Value = TextBox1.Text;

cmd.Parameters.Add(para1);

mySqlConnection.Open();

cmd.ExecuteNonQuery();

mySqlConnection.Close();

}

}

sql字符串书写时先用 @参数名 占位,cmd.CommandText =

sqlstr;插进SqlCommand,然后再用SqlParameter把它补充完整。

para1.Value = TextBox1.Text; 参数赋值

cmd.Parameters.Add(para1); 把赋好值的参数插入,替换掉原来占位的@title

拓展这个到存储过程

注意存储过程varchar参数类型一定要写长度,这里没法省,不然报错

USE

mysite

GO

CREATE PROCEDURE Myaddtitle

@title varchar(200)

AS

insert into mytest(newstitle) values(@title)

GO

建好存储过程然后

protected

void Button2_Click(object sender, EventArgs e)

{

String connectionString = "Data

Source=(local);uid=sa;pwd=tjfsu;database=mysite";

SqlConnection mySqlConnection = new

SqlConnection(connectionString);

SqlCommand cmd = new SqlCommand();

// 设置sql连接

cmd.Connection = mySqlConnection;

// 如果执行语句

cmd.CommandText = "Myaddtitle";

// 指定执行语句为存储过程

cmd.CommandType = CommandType.StoredProcedure;

SqlParameter para1 = new SqlParameter("@title",

SqlDbType.VarChar);

para1.Value = TextBox2.Text;

cmd.Parameters.Add(para1);

mySqlConnection.Open();

cmd.ExecuteNonQuery();

mySqlConnection.Close();

}

参数多时也可以用数组

IDataParameter[] paras = { new SqlParameter("@backtitle",

SqlDbType.VarChar),new SqlParameter("@id",SqlDbType.Int) };

paras[0].Direction = ParameterDirection.ReturnValue;

paras[1].Value = TextBox3.Text;

cmd.Parameters.Add(paras[0]);

cmd.Parameters.Add(paras[1]);

但加时还是要一个一个往里加

数组给参数命名提供了便利,不用想那么多名字

mysql idataparameter_小白不坑爹的asp.net SqlParameter和带参数存储过程运用相关推荐

  1. C mysql带参数存储过程_C# 调用Mysql 带参数存储过程

    使用C#调用Mysql 带参数的存储过程: 1.创建带参数的存储过程:USP_Temp_Test 2.两个参数:IN 参数为 P_XML , OUT 参数为 P_ErrorOut 3.C#代码调用该存 ...

  2. ASP调用带参数存储过程的几种方式

    最近有很多的朋友问到调用存储过程的问题,这里简单介绍几种ASP调用带参数存储过程的方法. 1. 这也是最简单的方法,两个输入参数,无返回值: set connection = server.creat ...

  3. ASP调用带参数存储过程的几种方式 (转)

    最近有很多的朋友问到调用存储过程的问题,这里简单介绍几种ASP调用带参数存储过程的方法. 1. 这也是最简单的方法,两个输入参数,无返回值: set connection = server.creat ...

  4. mysql 创建带参数的存储过程_在MySQL中创建带有IN和OUT参数的存储过程的方法

    在 MySQL 中创建储存过程的语法很难记,除非你经常跟储存过程打交道,原因很简单,语法不是什么小笑话.如果你通过命令行控制 MySQL,你需要记住准确的语法.一个快速示例可以很好的帮助你做到这点.在 ...

  5. c mysql安装教程视频_MySQL安装教程 - Windows安装MySQL教程 - 小白式安装MySQL教程 - 青衫慧博客...

    版权声明 本文转发自旧站点萧瑟云日志,近期考虑准备将旧站进行关闭(没有精力维护),部分文章将会迁移至本站.文章发表于:2017-10-28 12:32:03 前言 上次给大家带来了SQL Server ...

  6. mysql idataparameter_题库

    HTTP和HTTPS的区别? HTTPS和HTTP的区别: https协议需要到ca申请证书,一般免费证书很少,需要交费. http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl ...

  7. mysql idataparameter_数据访问基础类(基于MYSQL)

    //Copyright (C) 2006-2010 Kolee///数据访问基础类(基于MYSQL)///publicclassMySqlHelper2 {publicMySqlHelper2() { ...

  8. MySQL 学习笔记(6)— 存储过程创建、调用、删除以及带参数的存储过程

    1. 存储过程总结 存储过程是一种存储在数据库中的程序.它可以包含多个 SQL 语句,并提供许多过程语言的功能,例如变量定义.条件控制语句.循环语句.游标以及异常处理等. 1.1 存储过程优点 实现代 ...

  9. asp页面和Asp.net页面传中文参数UrlEncode编码以及接收解码

    在asp中加一个链接,指向asp.net网页,但asp.net的网址是经过HttpUtility.UrlEncode转换和HttpUtility.UrlDecode解码的,而asp的server.ur ...

最新文章

  1. arm linux 显示屏 10钟黑屏
  2. 【Flask项目】项目准备之-创建gitee账户、远程仓库以及pycharm中创建项目
  3. 重新构想原子化 CSS
  4. 正则表达式 (grep)
  5. 玩转Docker镜像
  6. python字符串数字比较大小_Python 2如何比较string和int?为什么列表比数字大,元组比列表大?...
  7. 知秋源码解读分享系列
  8. Oozie分布式任务的工作流——Sqoop篇
  9. 多域名证书的签名和自签名流程
  10. asp.net本质论学习笔记第一章
  11. 【AD】altium designer绘制原理图使用教程
  12. 金融数据分析(十)人均国内生产总值的增长率
  13. 10 个win10上记事本的替代品
  14. 学习s3c2440的随笔笔记
  15. js 字串转换HTML,js转化html字符
  16. U盘文件丢失了怎么办?一串英文字符即可快速帮你找回,秒学!
  17. html js预览全景图,JS 实现全景图预览
  18. Nvicat Premium连接腾讯云数据库TDSQL-C(原CynosDB)
  19. Chrome浏览器开启手机调试模式就断网解决
  20. 微信公众号(服务号/订阅号/小程序)注册详细流程

热门文章

  1. 网络工程师_记录的一些真题_2014上半年上午
  2. MyEclipse2014 破解图文教程
  3. 基于视觉的数学公式识别算法介绍
  4. 基于OpenCV的表格文本内容提取
  5. 基于Mean-shift算法跟踪对象
  6. ZABBIX企业微信新版告警
  7. python中open函数的使用
  8. 6次课(相对和绝对路径、cd命令、创建和删除目录mkdir/rmdir、rm命令)
  9. Kipmi0 占用100% CPU1核
  10. java- ASM 字节码操控框架