mysql idataparameter_小白不坑爹的asp.net SqlParameter和带参数存储过程运用
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和带参数存储过程运用相关推荐
- C mysql带参数存储过程_C# 调用Mysql 带参数存储过程
使用C#调用Mysql 带参数的存储过程: 1.创建带参数的存储过程:USP_Temp_Test 2.两个参数:IN 参数为 P_XML , OUT 参数为 P_ErrorOut 3.C#代码调用该存 ...
- ASP调用带参数存储过程的几种方式
最近有很多的朋友问到调用存储过程的问题,这里简单介绍几种ASP调用带参数存储过程的方法. 1. 这也是最简单的方法,两个输入参数,无返回值: set connection = server.creat ...
- ASP调用带参数存储过程的几种方式 (转)
最近有很多的朋友问到调用存储过程的问题,这里简单介绍几种ASP调用带参数存储过程的方法. 1. 这也是最简单的方法,两个输入参数,无返回值: set connection = server.creat ...
- mysql 创建带参数的存储过程_在MySQL中创建带有IN和OUT参数的存储过程的方法
在 MySQL 中创建储存过程的语法很难记,除非你经常跟储存过程打交道,原因很简单,语法不是什么小笑话.如果你通过命令行控制 MySQL,你需要记住准确的语法.一个快速示例可以很好的帮助你做到这点.在 ...
- c mysql安装教程视频_MySQL安装教程 - Windows安装MySQL教程 - 小白式安装MySQL教程 - 青衫慧博客...
版权声明 本文转发自旧站点萧瑟云日志,近期考虑准备将旧站进行关闭(没有精力维护),部分文章将会迁移至本站.文章发表于:2017-10-28 12:32:03 前言 上次给大家带来了SQL Server ...
- mysql idataparameter_题库
HTTP和HTTPS的区别? HTTPS和HTTP的区别: https协议需要到ca申请证书,一般免费证书很少,需要交费. http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl ...
- mysql idataparameter_数据访问基础类(基于MYSQL)
//Copyright (C) 2006-2010 Kolee///数据访问基础类(基于MYSQL)///publicclassMySqlHelper2 {publicMySqlHelper2() { ...
- MySQL 学习笔记(6)— 存储过程创建、调用、删除以及带参数的存储过程
1. 存储过程总结 存储过程是一种存储在数据库中的程序.它可以包含多个 SQL 语句,并提供许多过程语言的功能,例如变量定义.条件控制语句.循环语句.游标以及异常处理等. 1.1 存储过程优点 实现代 ...
- asp页面和Asp.net页面传中文参数UrlEncode编码以及接收解码
在asp中加一个链接,指向asp.net网页,但asp.net的网址是经过HttpUtility.UrlEncode转换和HttpUtility.UrlDecode解码的,而asp的server.ur ...
最新文章
- arm linux 显示屏 10钟黑屏
- 【Flask项目】项目准备之-创建gitee账户、远程仓库以及pycharm中创建项目
- 重新构想原子化 CSS
- 正则表达式 (grep)
- 玩转Docker镜像
- python字符串数字比较大小_Python 2如何比较string和int?为什么列表比数字大,元组比列表大?...
- 知秋源码解读分享系列
- Oozie分布式任务的工作流——Sqoop篇
- 多域名证书的签名和自签名流程
- asp.net本质论学习笔记第一章
- 【AD】altium designer绘制原理图使用教程
- 金融数据分析(十)人均国内生产总值的增长率
- 10 个win10上记事本的替代品
- 学习s3c2440的随笔笔记
- js 字串转换HTML,js转化html字符
- U盘文件丢失了怎么办?一串英文字符即可快速帮你找回,秒学!
- html js预览全景图,JS 实现全景图预览
- Nvicat Premium连接腾讯云数据库TDSQL-C(原CynosDB)
- Chrome浏览器开启手机调试模式就断网解决
- 微信公众号(服务号/订阅号/小程序)注册详细流程