ADO.NET之Parameter属性
来源:互联网 发布:淘宝遭遇职业打假人 编辑:程序博客网 时间:2024/05/21 14:05
在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;`声明过之后用到的
0 0
- ADO.NET之Parameter属性
- 黑马程序员之ADO.NET 学习笔记:多种ADO.NET属性
- ADO.net之DataReader
- 语法之ADO.NET
- ADO.NET之SqlDataAdapter
- action-mappings之attribute 和 parameter属性
- ADO.NET 中的命令(包含属性)
- ado.net的一些子句与其属性
- ADO.net入门之DataReader
- ADO.NET使用之经验谈
- ADO.NET之sqlCommand对象
- ADO.NET之SqlDataAdpter对象
- ADO.Net 之 SQL Helper
- ADO.NET对象之 DataTable
- ADO.NET对象之 DataTable
- ADO.net之基础概述
- ADO.net之导入数据
- ADO.Net 之手机通讯录
- tomcat7,no JDK found - please set JAVA_HOME
- 揭秘TensorFlow:Google开源到底开的是什么?
- formdata上传图片
- Objective-C block小解
- Android APK打包问题?
- ADO.NET之Parameter属性
- swift字符串
- 头文件重复包含和变量重复定义
- ListView具有多种item布局
- Html5获取图片原始宽高
- [Leetcode]House Robber II
- Swift:可选类型的含义
- ElasticSearch学习5_一些国外优秀的elasticsearch使用案例
- caffe调用已生成的模型,测试(Linux)