// https://www.codeproject.com/Questions/823002/How-to-clear-Request-Querystring
string url = context.Request.Url.AbsoluteUri; // Henter URL
string[] separateURL = url.Split('?'); // Splitter URL
NameValueCollection queryString = System.Web.HttpUtility.ParseQueryString(separateURL[0]); // Parameterne
string categoryId = queryString[0]; // Index 0 er categoryId
StringBuilder table = new StringBuilder();
con.Open();
SqlCommand cmd = new SqlCommand("uspPasteDataSubCategories", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@categoryid", categoryId);
SqlDataReader rd = cmd.ExecuteReader();
Я получаю эту ошибку:
System.Data.SqlClient.SqlException: 'Ошибка преобразования типа данных nvarchar в int.'
, что не имеет смысла, потому что тип данных не nvarchar
в базе данных.
Ошибка происходит в:
SqlDataReader rd = cmd.ExecuteReader();
Хранимая процедура:
ALTER PROCEDURE [dbo].[uspPasteDataSubCategories]
@categoryid INT
AS
SELECT
SubCategory.subcategoryid, SubCategory.subcategoryname
FROM
Category, Category_SubCategory, SubCategory
WHERE
Category.categoryid = @categoryid
AND Category.categoryid = Category_SubCategory.categoryid
AND SubCategory.subcategoryid = Category_SubCategory.subcategoryid