Jag försöker få ut ett värde från databasen, när jag kör den lagrade proceduren får jag rätt värde, men när jag kör det från sidan får jag inte ut nåt. Nån som kan hjälpa mej? Det är inte så att du behöver lägga till nedanstående rad?Returnera från databas
SP
<code>
ALTER PROC CatalogGetDepartmentById
@productId INT
AS
SELECT DISTINCT c.DepartmentId
FROM [Product] AS p
INNER JOIN ProductCategory AS pc
ON pc.ProductId = @productId
INNER JOIN Category AS c
ON c.CategoryId = pc.CategoryId
</code>
DB-anrop
<code>
public static string GetDepartmentId(string productId)
{
DbCommand com = GenericDataAccess.CreateCommand();
com.CommandText = "CatalogGetDepartmentById";
// create a new parameter
DbParameter param = com.CreateParameter();
param.ParameterName = "@productId";
param.Value = productId;
param.DbType = DbType.Int32;
com.Parameters.Add(param);
return GenericDataAccess.ExecuteSelectCommand(com).ToString();
}
</code>
.aspx.cs
<code>
string productId = Request.QueryString["ProductId"];
string departmentID = CatalogAccess.GetDepartmentId(productId);
Response.Write(departmentID); // Enbart för test...
</code>Sv: Returnera från databas
Tror nämligen att Text är default på CommandType.
<code>
com.CommandType = System.Data.CommandType.StoredProcedure;
</code>