我想做一个返回字符串的函数:
public string LienBaseDeConnaissance(string entreprise)
{
SqlConnection cnx = new SqlConnection("/* connection string */");
cnx.Open();
SqlCommand RequeteExiste = new SqlCommand("sp_SEL_LIEN_BASECONNAISSANCE_EXTRANET_CLIENT", cnx);
RequeteExiste.CommandType = CommandType.StoredProcedure;
SqlParameter Parameter = RequeteExiste.Parameters.Add("@nom_entreprise", SqlDbType.NVarChar, 15);
Parameter.Value = entreprise;
string lienBaseConnaissance;
SqlDataReader _ReaderLines = RequeteExiste.ExecuteReader();
while (_ReaderLines.Read())
{
if (_ReaderLines["ParStrP1"].ToString() != null)
{
lienBaseConnaissance = _ReaderLines["ParStrP1"].ToString();
return lienBaseConnaissance;
}
else
{
return null;
}
}
cnx.Close();
}
由于存储过程,我选择了数据,然后我想将其作为string
. 问题是,如果我不在 后面加上 return while ()
,所有代码都不会返回值。但是我需要lienBaseConnaissance
包含数据的变量,并且在 中while()
,有问题的变量不再具有我正在寻找的值。