文字列を返す関数を作成したい:
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()
が、問題の変数には探している値がありません。