Как написать хранимую процедуру
Привет всем, я только начал изучать хранимую процедуру. Поскольку я смог создать SP (хранимую процедуру) для простого запроса, но застрял в некоторых запросах.
как показано ниже
Цитата:var collection = Repeater0.Предметы;
по каждому элементу (пункт RepeaterItem в коллекцию)
{
HiddenField QID = (HiddenField)item.FindControl ("QID");
д инт = инт.Синтаксический анализ(qid по.Значение);
строка ответа = запрос.Форма[q.Метод toString()];
строка идентификатор = конвертировать.ToString(Session ["UserID"]);
строки ID2, которое = конвертировать.ToString(Session ["ID"]);
строковое соединение = ConfigurationManager.AppSettings ["соединение"].Метод toString();
Sqlconnection для подключения = новое sqlconnection(подключение);
связи.Открыть();
Команда sqlcommand cmd и = новая команда sqlcommand("вставить в t_AnswerSheet(идентификатор пользователя,qid по, AnswerId,AnswerResult) значения('" + идентификатор + "','" + г + "',(выберите помощь из t_Answers где qid по - ='" + М + " и AOptions ='" + ответ + "'),(выбрать AnswerResult от t_Answers где qid по - ='" + М + " и AOptions ='" + ответ + "'))", всегда оставаться на связи.);
//cmd. Parameters. Add ("@sqlpara", id);
//cmd. Parameters. Add ("@sqlparb", q);
//cmd. Parameters. Add ("@sqlparc", ответ);
УМК.Метод executenonquery();
связи.Закрывать();
}
Ответ.Перенаправление ("Successfullsubmit. aspx");
}
Так что если кто-нибудь может мне помочь
Что я уже пробовал:
Я использую
create procedure BtnSubmit_Click AS Insert into t_AnswerSheet(UserId,QId, AnswerId,AnswerResult) values('" + id + "','" + q + "',(select AID from t_Answers where QId='" + q + "' and AOptions ='" + answer + "'),(select AnswerResult from t_Answers where QId='" + q + "' and AOptions ='" + answer + "')) go