这个commandType.storedprocedure这个枚举什么意思啊!图片上面的output是什么意思呢!还有,parameterdirection.这个枚举又是什么意思!图片上的这三个参数,用ado.net怎么实现穿进去?求详解!多谢多谢
这是一个存储过程。存储过程是一种在数据库中预先编译好的查询,并且可以带入参数查询。关于什么是存储过程,你可以具体google下。
storedprocedure表示要执行的SQL语句是一个存储过程,output的意思是,存储过程执行完之后,返回这个参数的值,跟C#的返回值类似,不过可以返回多个值,调用方式还是比较多的,这是我拷贝别人的,你可以参考下
SqlConnection sqlCon = new SqlConnection("server=.;uid=ds;pwd=ds;database=库名");
SqlCommand sqlCmd = new SqlCommand("存储过程名",sqlCon);
sqlCmd.CommandType=CommandType.StoredProcedure;//设置调用的类型为存储过程
SqlParameter sqlParme;
//参数1
sqlParme=sqlCom.Parameters.Add("@purchaseID",SqlDbType.NVarChar);
sqlParme.Direction=ParameterDirection.Input;
sqlParme.Value=shichang.Value.Trim();
//参数2(在多了就以此类推)
sqlParme=sqlCom.Parameters.Add("@machineCategory",SqlDbType.NVarChar);
sqlParme.Direction=ParameterDirection.Input;
sqlParme.Value=ddlCode.Text.Trim();
sqlCon.Open();
sqlCom.ExecuteNonQuery();
sqlCon.Close();