存储过程是 aaa
select  * from user where ifupdate=1
if @@rowcount=0 then
insert(aaa) values ('asdfasdf')如何用。net调用这个存储过程啊

解决方案 »

  1.   

    存储过程是  aaa  (@userid)
    select    *  from  user  where  ifupdate=1  
    if  @@rowcount=0  then  
    insert(aaa)  values  (@userid)  
     
    如何用。net调用这个存储过程啊更正
      

  2.   

    /// <summary>
    /// 执行没有返回值的存储过程
    /// </summary>
    /// <param name="SP">存储过程名</param>
    /// <param name="Par">参数数组</param>
    /// <returns></returns>
    public void ExecuteSP(string SP, SqlParameter []Par)
    {
    SqlCommand cmd=new SqlCommand();
    try
    {
    SqlConnection cn=this.CreateConnection();
    cmd.Connection =cn;
    cmd.CommandTimeout=COMMANDTIMEOUT;
    cmd.CommandType=CommandType.StoredProcedure;
    cmd.CommandText=SP;
    for (int i=0;i<=Par.GetUpperBound(0);i++)
    {
    cmd.Parameters.Add (Par[i]);
    }
    cmd.ExecuteNonQuery();
    }
    catch(Exception e)
    {
    throw(e);
    }
    finally
    {
    cmd.Connection.Close();
    cmd.Connection.Dispose();
    cmd.Dispose();
    }
    }