如何从函数中获取值?

时间:2015-11-11 12:39:19

标签: c# asp.net .net

我在BLL中的一个类中有一个函数返回一个bool状态,但我也想得到它从Store程序得到的输出参数的值,但是怎么样?

public Boolean InsertPersonalInfo()
{
    SqlCommand SqlCom = new SqlCommand("InsertPersonalInfo", 
                                       DatabaseConnection.OpenConnection());
    SqlCom.CommandType = CommandType.StoredProcedure;


    SqlParameter SqlParameterPersonalInfoID = new SqlParameter("@PersonalInfoID_Returned", 
                                                       SqlDbType.Int);
    SqlCom.Parameters.Add(SqlParameterPersonalInfoID);
    SqlParameterPersonalInfoID.Direction = ParameterDirection.Output;

    SqlCom.ExecuteNonQuery();
    DatabaseConnection.CloseConnection();


    return ReturnStatus;
} 

现在我希望在。{/ strong>页面中获取 SqlParameterPersonalInfoID 的值,我会调用它,但它也应返回bool值,因为它确实

2 个答案:

答案 0 :(得分:2)

您可以使用C#中的angular .module('monitor.wunderTable', [ 'ui.grid', 'ui.grid.infiniteScroll', 'ui.grid.autoResize', 'monitor.wunderTable.service' ]) .controller('WunderTableController', WunderTableController) .directive('wunderTable', wunderTable); function wunderTable(){...} WunderTableController.$inject = []; function WunderTableController(...){...} 参数返回它,几乎与SQL中的使用情况类似。

类似的东西:

out

然后你称之为:

public Boolean InsertPersonalInfo(your_parameters, out int personalInfoID)
{
     //your code

    personalInfoID = SqlCom.Parameters["@PersonalInfoID_Returned"].Value;
    return ReturnStatus;
}

有关int id; bool result = InsertPersonalInfo(...., out id); 参数修饰符的参考,请参阅MSDN

答案 1 :(得分:1)

您需要使用SqlDataReader来读取从查询返回的值,或者只是将单个值写为:

public Boolean InsertPersonalInfo(string NIC, string Name, string FatherHusbandName, DateTime DOB, bool Gender, string Religion, string Domicile, string PhoneResidence,
                                          string PhoneOffice, string Mobile, bool MaritalStatus, string Address, string EmailAddress, bool ComputerLiterate, short UserID)
{

   SqlCommand SqlCom = new SqlCommand("InsertPersonalInfo", DatabaseConnection.OpenConnection());
   SqlCom.CommandType = CommandType.StoredProcedure;


  SqlParameter SqlParameterPersonalInfoID = new SqlParameter("@PersonalInfoID_Returned", SqlDbType.Int);
  SqlCom.Parameters.Add(SqlParameterPersonalInfoID);
  SqlParameterPersonalInfoID.Direction = ParameterDirection.Output;

  var yourVar = SqlCom.Parameters["@PersonalInfoID_Returned"].Value; //<---

  SqlCom.ExecuteNonQuery();
  DatabaseConnection.CloseConnection();


  return ReturnStatus;

}