私はC#で関数を持っています、これは次のとおりです:
public int checkUplinkID(string memID, string original_mem)
{
string original_memID = original_mem;
int retValue = 0;
DataTable dt = new DataTable();
using (SqlConnection mCon = new SqlConnection())
{
mCon.ConnectionString = ConStr;
try
{
mCon.Open();
using (SqlCommand mCom = new SqlCommand())
{
mCom.Connection = mCon;
mCom.CommandText = "Get_UplinkID";
mCom.Parameters.AddWithValue("@memID", memID);
mCom.CommandType = CommandType.StoredProcedure;
SqlDataAdapter da = new SqlDataAdapter(mCom);
da.Fill(dt);
if (dt.Rows.Count > 0 && retValue != 1)
{
string n_upid = dt.Rows[0]["uplineId"].ToString();
if (n_upid.ToLower() == original_memID.ToLower())
{
retValue = 1;
}
else if( n_upid.ToLower() != original_memID.ToLower())
{
if (n_upid.ToLower() == "self")
{
retValue = 0;
}
else
{
checkUplinkID(n_upid, original_memID); // its coming back here after returning and its returning '0'
}
}
}
}
}
catch (Exception ex)
{
throw ex;
}
finally
{
mCon.Close();
mCon.Dispose();
}
}
return retValue;
}
今問題はretValue = 1
それが戻った後ですが、 checkUplinkID
関数に戻り、それを作成retValue = 0
して返します。それで、私は何をすべきですか?
aspx.cs
そして、次のように、ページでこの関数を呼び出しています。
int getchk = iobj.checkUplinkID(memid, memberId);
iobj
そのメソッドがあるクラスのオブジェクトはどこにありますか。