请求带参数的和不带参数的,本人刚学C#
望各位大侠不吝。

解决方案 »

  1.   

    http://blog.csdn.net/berlin8600/archive/2005/03/24/329341.aspx
      

  2.   

    string str;
    str = @"server=localhost;uid=sa;pwd=sa;database=northwind";
    SqlConnection cn = new SqlConnection(str);
    cn.Open();str = "EXEC InsertCustomers @CustomerID, @CompanyName";
    SqlCommand cmd = new SqlCommand(str, cn);
    cmd.CommandType = CommandType.StoredProcedure ;
    cmd.Parameters.Add("@CustomerID","cc");
    cmd.Parameters.Add("@CompanyName","Wish");cmd.ExecuteNonQuery();
    cn.Close();
      

  3.   

    无参:
    SqlConnection sqlCon = new SqlConnection("server=.;uid=ds;pwd=ds;database=库名");
    SqlCommand sqlCmd = new SqlCommand("存储过程名",sqlCon);
    sqlCmd.CommandType=CommandType.StoredProcedure;//设置调用的类型为存储过程
    sqlCon.Open();
    sqlCom.ExecuteNonQuery();
    sqlCon.Close();有参:以下为两个参数的
    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();