C#中执行数据库存储过程

 1.        SqlConnection thisConnection = new SqlConnection();
            thisConnection.Open(StrConn);

            SqlCommand thisCommand 
= thisConnection.CreateCommand();
            
//命令类型为存储过程
            thisCommand.CommandType = CommandType.StoredProcedure;
            
//存储过程名称
            thisCommand.CommandText = "Ten Most Expensive Products";

            
//执行存储过程
            SqlDataReader thisReader = thisCommand.ExecuteReader();

            
//显示结果
            while(thisReader.Read())
            {
                Console.WriteLine(
"\t{0}\t{1}", thisReader["TenMostExpensiveProducts"], thisReader["UnitPrice"]);
            }

2.

   myCommand.CommandType=CommandType.StoredProcedure;
   //添加输入查询参数、赋予值
   myCommand.Parameters.Add("@Name",SqlDbType.VarChar);
   myCommand.Parameters["@Name"].Value ="A";

   //添加输出参数
   myCommand.Parameters.Add("@Rowcount",SqlDbType.Int);
   myCommand.Parameters["@Rowcount"].Direction=ParameterDirection.Output;


   myCommand.ExecuteNonQuery();
   DataAdapter.SelectCommand = myCommand;

   if (MyDataSet!=null)
   {
     DataAdapter.Fill(MyDataSet,"table");
   }

 

posted on 2009-06-11 14:48  洞幺人生  阅读(277)  评论(0编辑  收藏  举报