mam wygłupiać z WebMatrix i jak dotąd najlepszym sposobem mam zorientowali się, jak korzystać z procedur przechowywanych Razor/WebMatrix jest jak SO-WebMatrix i procedur przechowywanych
@if (IsPost) {
var LinkName = Request["LinkName"];
var LinkURL = Request["LinkURL"];
string sQ = String.Format("execute dbo.myprocname @LinkName=\"{0}\",
@LinkURL=\"{1}",LinkName, LinkURL);
db.Execute(sQ);
}
Uwaga, I” nie robię żadnego sprawdzania zastrzyków SQL ani niczego podobnego, co moim zdaniem byłoby konieczne. Czy czegoś brakuje?
Myślałem, że ta odpowiedź zadziałała, ale nie działa. – infocyde
Powinno zadziałać teraz, gdy Larsenal zaktualizował odpowiedź, aby użyć zapisów @ 0, @ 1 dla symboli zastępczych. W ten sposób pomocnik bazy danych odwzorowuje wartości parametrów na elementy zastępcze wewnętrznie, według indeksu, a nie nazwy. –
Oto problem. Co jeśli proc ma 10 par, ale muszę tylko przejść dwa. Jeśli ich nie nazywam, są one oczekiwane w kolejności, w której są zadeklarowane, więc musiałbym wstawić wartości właściciela, takie jak exec dbo.myproc null, null, @ 0, 1, "server", @ 1 "I no likey", a co jeśli kolejność zmian parametrów się zmieni, to muszę wrócić i zaktualizować kod Razor w webmatrixie. Wiem, że wciąż jest w wersji beta, a webmatrix jest skierowany do osób z pierwszego poziomu, ale być miły, aby móc nazwać parametry zamiast używać indeksu – infocyde