分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow
在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数组, - 然后为相应位置填充具体的含义(应该和要进行操作的数据库中对应的字段保持一致), - 然后就在可以在声明的特定的字段中获取到执行结果返回的值了。如
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
i=Convert.ToInt16(cmd.Parameters[“@return”].Value.toString()); ``
SQlParameter sqlParameter=cmd.Parameters.Add(“@Return”,SqlDbType.Int);
便是从
sqlParameter=ParameterDirection.ReturnValue;`声明过之后用到的
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow