次のようなストアドプロシージャがあります。
ALTER PROCEDURE GetPatientSearchResultFromLocation(@Searchvalue varchar(100))
AS
SELECT
RegNo, FirstName, MiddleName, LastName, EmailId, FrCityId, Location, MobileNo
FROM
PatientsReg
WHERE
(Location LIKE '@Searchvalue%');
ここで、SQLクエリだけを実行すると、適切な出力が得られますが、このプロシージャで使用すると、値は返されず、プレーンなテーブル構造のみが返されます。
私のc#コードは次のとおりです。
public DataTable GetPatientDetailsFromLocation(string Searchvalue)
{
command = new SqlCommand("GetPatientSearchResultFromLocation", connection);
command.CommandType = CommandType.StoredProcedure;
command.Parameters.AddWithValue("@Searchvalue", Searchvalue);
command.UpdatedRowSource = UpdateRowSource.OutputParameters;
adp = new SqlDataAdapter(command);
connection.Open();
adp.Fill(ds);
connection.Close();
return ds.Tables[0];
}
例外/エラーはありませんが、値もありません。